繁体   English   中英

在Solr中使用OR运算的多个过滤器查询

[英]Multiple Filter Queries with OR operation in Solr

我需要在查询中定义多个过滤查询但使用OR操作。 想象一下,有fq1,fq2和fq3。 现在我希望我的最终过滤查询为:

fq = fq1 AND fq2或fq3

有没有办法在Solr中处理它?

现在似乎SOLR(> 4.5)支持这些类型的查询,即

fq =(field1:value1 OR field2:value2)

你可以这样做:

fq=fieldA:(valueA OR valueB) OR fieldB:valueC

这在Solr中是不可能的。 如果您可以定义过滤器查询然后单独指定应在它们之间应用的布尔逻辑,那将是很好的。

几年前,我创建了一个Jira问题,希望看到这个问题得到补充。

+fq:fq1 +(fq2:fq2 fq3:fq3) <-- if default query filter type is OR

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM