在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第一个版本应该用于多种条件。
我基本上想要为当前使用“+”
加入的现有过滤器添加额外的过滤器由于
答案 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,则它不会产生差异,因为两者都必须存在。
因此,两个查询都会给出相同的结果