3

我是 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:*

我在 wiki 上查找了 join 的文档。但是,他们仅将连接与主查询一起使用。您能否让我知道是否可以使用过滤器查询进行连接,或者是否需要提供一些其他参数以便使用过滤器查询进行连接?

4

1 回答 1

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和各种提升查询的分数。

于 2012-11-11T02:14:28.563 回答