1

在 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第一个版本应该用于多个条件。

我基本上想为当前与“+”连接的现有过滤器添加一个额外的过滤器

谢谢

4

2 回答 2

2

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

<solrQueryParser defaultOperator="AND"/>

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

于 2013-07-30T13:48:40.783 回答
0

“+”号表示查询词是强制性的,因此对于您的第一个查询,两者都必须存在。

如果默认运算符设置为 OR 或 AND,则不会有所不同,因为两者都必须存在。

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

于 2013-07-30T14:10:05.267 回答