2017-08-11 40 views
0

我試圖用elasticsearch創建查詢來篩選同一城市和價格的記錄。如何使用彈性搜索篩選字段

但城市過濾器不起作用。

POST diadeturista/services/_search 
{ 
    "query":{ 
     "bool":{ 
     "must":[ 

     ], 
     "filter":{ 
      "bool":{ 
       "must":{ 
        "terms":{ 
        "city":[ 
         "Contagem" 
        ] 
        }, 
        "range":{ 
        "price_adult":{ 
         "lte":"300", 
         "gte":"150" 
        } 
        } 
       } 
      } 
     } 
     } 
    } 
} 

告訴我這個錯誤:

[條款]畸形查詢,預期[END_OBJECT]卻發現[FIELD_NAME]

回答

0

我想你想要什麼待辦事項是

{ 
    "query":{ 
     "bool":{ 
      "must": [ 
       { 
        "terms":{ 
         "city":[ 
          "Contagem" 
         ] 
        } 
       }, 
       { 
        "range":{ 
         "price_adult":{ 
          "lte":"300", 
          "gte":"150" 
         } 
        } 
       } 
      ] 
     } 
    } 
}