我是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:*
我查看了维基上的联接文档。但是,他们只使用与主查询的连接。您是否可以告诉我是否可以使用过滤查询进行连接,或者是否需要提供其他参数以便使用过滤查询进行连接?
答案 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
和各种提升查询得分的候选人子集。