1

SOLR内にある種のフォールバッククエリメカニズムを実装したいと思います。つまり、最初の検索呼び出しで十分な結果が得られない場合は、ランキングの異なる別の呼び出しを行い、結果を組み合わせて返したいと思います。これはSOLRクライアント側で実行できると思いますが、SOLR内で実行したいと思います。ドキュメントを読むことで、検索コンポーネントを実装してから、「クエリ」コンポーネントの横に追加する必要があると思いますか?この点に関する参考資料や経験をいただければ幸いです。

4

1 に答える 1

0

SearchHandler は、登録されているすべての検索コンポーネントを定義した順序で呼び出します。いくつかの段階 (準備、処理など) があります。結果の数は、分散処理フェーズの後にのみわかります (分散モードで作業していると思います)。そのため、カスタム検索コンポーネントは、応答オブジェクトの結果の数をチェックし、必要に応じて独自のクエリを実行する必要があります。実際には、通常の QueryComponent を継承 (またはラップ) して、そのプロセス/分散プロセス フェーズを強化することができます。

于 2013-03-23T12:13:05.450 に答える