1

私はSOLR4を実行しており、いくつかの結合クエリを実行しています。たとえば-{!join from=some_id to=another_id}(a_id:55 AND some_type_id:3)

SOLR4 (クラウドではない) の単一インスタンスを実行すると、このクエリは 4 つの結果を返します。

しかし、SOLR クラウドで 2 つのシャードと 2 つのレプリカを使用して実行すると、結果は 1 つしか返されませんが、たとえば ID で直接検索すると、別の 3 つがインデックスで見つかります。

何が間違っているか、および/またはそれを修正する方法はありますか?

前もって感謝します!

4

2 に答える 2

2

Join はシャード内でのみ機能します。Join はシャード間では機能しません。1 つのシャードには条件に一致する 3 つのドキュメントが必要で、別のシャードには 1 つのドキュメントが必要だと思います。シャード間の複雑な結合はまだ来ていません。

必須の機能として参加したい場合は、回避策として複数のレプリケーションを備えた単一のシャードを検討してください。

于 2013-06-17T11:41:26.657 に答える