Solr查询逻辑运算符Field AND with()返回空集

时间:2014-11-07 00:57:56

标签: solr

我需要查找field_a不等于'a'field_b等于'b'的行。

我尝试了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') - 总是给我空集
  4. 我想要做的是上面列表中的案例3 。 有人提到了解释吗?

    由于

1 个答案:

答案 0 :(得分:-1)

Solr Query Syntax中的NOT运算符为-

所以你需要使用像

这样的东西
-field_a:a AND field_b:b