2014-11-07 108 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