Solr 4.0 fq Join vs q Join

时间:2012-11-09 21:13:57

标签: solr

我是Solr的新手,我在各种文档之间进行连接时遇到了困难(在solr包中)。以下网址: -

http://localhost:8983/solr/collection1/select?q={!join+from=id+to=manu_id_s+cache=false}id:*
与以下网址相比,

生成了不同的响应: -

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

我查看了维基上的联接文档。但是,他们只使用与主查询的连接。您是否可以告诉我是否可以使用过滤查询进行连接,或者是否需要提供其他参数以便使用过滤查询进行连接?

1 个答案:

答案 0 :(得分:2)

通常,如果仅指定过滤查询(fq),则不会返回任何结果。 (更准确地说,如果未指定q参数,则默认为“匹配无文档”查询。)

q参数设置为[* TO *]会匹配默认字段中的所有值(现在似乎*会执行相同的操作),因此您应该获得相同的设置如果您将第二个查询修改为:

,则返回结果,但不一定按相同的顺序排列
http://localhost:8983/solr/collection1/select?fq={!join+from=id+to=manu_id_s+cache=false}id:*&q=[*+TO+*]

fq不会影响候选人的得分,但会影响q和各种提升查询得分的候选人子集。