3

私はSolrを初めて使用し、さまざまなドキュメント(solrパッケージに含まれています)間の結合を行っているときに行き詰まりました。次の URL :-

http://localhost:8983/solr/collection1/select?q={!join+from=id+to=manu_id_s+cache=false}id:*

次の URL と比較して、異なる応答を生成しています:-

http://localhost:8983/solr/collection1/select?fq={!join+from=id+to=manu_id_s+cache=false}id:*

wiki で join のドキュメントを調べました。ただし、メインクエリのみで結合を使用しています。フィルター クエリを使用した結合が可能かどうか、またはフィルター クエリを使用した結合が機能するために指定する必要がある他のパラメーターがあるかどうかを教えてください。

4

1 に答える 1

2

通常、フィルター クエリ ( fq) のみを指定すると、結果は返されません。(より正確には、qパラメータが指定されていない場合、デフォルトで「ドキュメントの一致なし」クエリが使用されます。)

qデフォルト フィールドのすべての値に一致するようにパラメータを設定する[* TO *]と (そして、現在*は同じことを行うようです)、同じ結果セットが返されるはずですが、2 番目のクエリをなれ:

http://localhost:8983/solr/collection1/select?fq={!join+from=id+to=manu_id_s+cache=false}id:*&q=[*+TO+*]

fqq候補のスコアには影響しませんが、さまざまなブースト クエリがスコアを付ける候補のサブセットに影響します。

于 2012-11-11T02:14:28.563 に答える