既存の lucene インデックスに対して分散検索を実行するために、SOLR 1.3.0 を使用しています。問題は、検索後にどのシャードから結果が得られたかを見つける方法はありますか?
PS : REST API を使用しています。
既存の lucene インデックスに対して分散検索を実行するために、SOLR 1.3.0 を使用しています。問題は、検索後にどのシャードから結果が得られたかを見つける方法はありますか?
PS : REST API を使用しています。
debugQuery=on を使用して一部の情報を取得できる場合がありますが、これが頻繁にクエリを実行するものである場合は、シャード名用の特定の格納フィールドを追加します。
PS: Solr には REST API がありません。
Solr シャーディングの場合 -
ドキュメントには一意のキーが必要であり、一意のキーが格納されている必要があります (schema.xml で stored="true")。
IDは一意である必要があるため、データをシャードに供給するロジックはすでにあなたの側にあるはずだと思います。
たとえば、最も単純なのは偶数奇数の組み合わせですが、データをシャードに分散する複雑なものがいくつかある場合があります。