2014-11-07 110 views
1

我需要找到一些行field_a不等于'a'field_b等于'b'Solr查询逻辑运算符字段AND与()返回空集

我试过3个查询:

  1. (!field_a:'a' AND field_b:'b') - 给出正确的结果
  2. !(field_a:'a' AND field_b:'b') - 给出正确的结果(同1)
  3. (!field_a:'a') AND (field_b:'b') - 总是给我空集

我想要做的是类似于上面列表中的案例3。 任何人都有一些参考解释?

感谢

回答

-1

NOT运营商Solr Query Syntax-

所以你需要使用像

-field_a:a AND field_b:b 
+0

我尝试“ - ”的结果是一样的 – 2014-11-07 18:08:07