我是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的文档。但是,它们仅对主查询使用join。您能让我知道是否有可能与过滤器查询进行连接,或者是否有其他参数需要我提供,以便与过滤器查询的连接可以工作?
发布于 2012-11-11 10:14:29
通常,如果只指定了筛选器查询(fq),则不会返回任何结果。(更准确地说,如果没有指定q参数,则默认为"match no documents“查询。)
将q参数设置为[* TO *]与默认字段中的所有值匹配(现在*似乎也会做同样的事情),因此如果您将第二个查询修改为:
http://localhost:8983/solr/collection1/select?fq={!join+from=id+to=manu_id_s+cache=false}id:*&q=[*+TO+*]fq不会影响候选者的得分,但会影响q和各种boost查询得分的候选者子集。
https://stackoverflow.com/questions/13316116
复制相似问题