在Solr过滤器查询中连接多个参数

时间:2013-07-30 12:58:14

标签: solr filter

在SOLR中进行过滤查询时,这些

之间有什么区别
1. fq=+gallery_type:0^100 +content_length:14

2. fq=(gallery_type:0^100 AND content_length:14)

content_length的过滤器(我用于调试目的,我有一个不同的过滤器我想添加)只能应用于第二个版本,但是从我在这里看到的http://wiki.apache.org/solr/CommonQueryParameters#fq第一个版本应该用于多种条件。

我基本上想要为当前使用“+”

加入的现有过滤器添加额外的过滤器

由于

2 个答案:

答案 0 :(得分:1)

fq = + gallery_type:0 ^ 100 + content_length:14 =>取决于(schema.xml)

<solrQueryParser defaultOperator="AND"/>

fq =(gallery_type:0 ^ 100 AND content_length:14)=&gt;定义运算符

答案 1 :(得分:0)

“+”符号表示查询字词为 MANDATORY 因此,对于您的第一个查询,BOTH必须存在。

如果默认运算符设置为OR或AND,则它不会产生差异,因为两者都必须存在。

因此,两个查询都会给出相同的结果