2014-09-29 38 views

回答

12

是的,過濾後的查詢語法有點麻煩。 AFAIK它應該看起來像這樣:

{ 
    "query":{ 
     "filtered":{ 
     "query":{ 
      "query_string":{ 
       "query":"Declared" 
      } 
     }, 
     "filter":{ 
      "term":{ 
       "language_id":10 
      } 
     } 
     } 
    } 
} 
+0

我想你的格式,但它不工作時,過濾器工作在@凱文的答案的格式更好。請看看 – minocha 2016-03-28 10:19:03

+0

嗯,這是一個錯字,固定 – Ashalynd 2016-03-28 10:56:27

3

對不起,Ashalynd但過濾器沒有放在您的答案正確的地方。

這更好的工作:

{ 
    "query":{ 
     "filtered":{ 
     "query":{ 
      "query_string":{ 
       "query":"Declared" 
      } 
     }, 
     "filter":{ 
      "term":{ 
       "language_id":10 
      } 
     } 
     } 
    } 
} 
+0

這是工作,而不是@Ashalynd提到的一個..是一個很大的幫助,謝謝! – minocha 2016-03-28 10:17:48

5

在5.2版本中,過濾查詢是由布爾查詢替換,並在我的鬆緊5.2實例返回錯誤。見here

新的語法是:

{ 
    "query":{ 
     "bool":{ 
     "must":{ 
      "query_string":{ 
       "query":"...query..." 
      } 
     }, 
     "filter":{ 
      "term":{ 
       "language_id":10 
      } 
     } 
     } 
    } 
} 
相關問題