如何组合多个solr查询的结果(很像SQL上的UNION)?

时间:2016-07-20 07:02:25

标签: solr

在我们的搜索应用程序中,我希望允许用户使用AND / OR组合以前的搜索结果。基本上结合以前执行的查询的结果。我怎样才能在SOLR中实现这一目标?

1 个答案:

答案 0 :(得分:0)

如果之前的查询影响排名。如果它们确实影响排名(可以是部分匹配),则需要在主查询中将它们组合在一起。只能有一个主查询,但它可以通过本地参数传递其他变量中的子查询。

但是,如果它们是二进制(匹配/不匹配)查询(例如类别/过滤器/构面),则可以使用过滤器查询( fq )。那些你可以有几个,每个基本上减少匹配而不影响排名。