2017-07-28 87 views
0

我試圖按產品類型和價格範圍過濾我的產品數據。我不想爲我的結果打分,所以他們都可以是0或1,我只需要結果集。Blastic Filter中的Elasticsearch術語和範圍

爲什麼我不能執行以下操作?這似乎完全合乎邏輯!

Elasticsearch版本:5.5

GET my_store/products/_search 
{ 
    "query": { 
    "constant_score": { 
     "filter": { 
     "term": { 
      "productType": "cooker" 
     }, 
     "range": { 
      "price": { 
      "gte": 10, 
      "lte": 20 
      } 
     } 
     } 
    } 
    } 
} 

當我執行,我得到:

"[term] malformed query, expected [END_OBJECT] but found [FIELD_NAME]" 

這大概是指我在做什麼語法錯誤

  1. 沒有這看起來像一個邏輯結構?
  2. 很好,即使它是錯的,我也得適應......那麼正確的語法是什麼?

回答