使用带有OR的Not Equals运算符的多个字段的SOLR查询返回错误的结果

时间:2013-02-13 13:51:46

标签: syntax solr

我正在尝试使用包含非等于运算符的多个查询字段执行solr查询。

示例查询:

field1:abc OR -field2:def

问题是查询返回 AND 操作的结果而不是 OR ,就好像查询是:

field1:abc AND -field2.def

两个查询始终返回相同的结果。获得正确OR结果的正确语法是什么?

我目前正在使用solr 3.5。

由于

2 个答案:

答案 0 :(得分:3)

也许尝试以下方法:

field1:abc OR (*:* -field2:def) 

答案 1 :(得分:0)

for field1:abc OR -field2:def这也有效

- ( - field1:abc AND field2:def)。