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

这个报错是因为查询的语法有问题,我是在es的kibana上测试的

语法如下图

 

因为filter中的 term跟range是平级的所以我直接写到了同一个{}中了 ,其实两个应该是分开的不应该写一起 对比下大家就能明白

正确格式:"filter": [{"term": { "brand": "小米"}},{"range": {"price": {"gte": 1000,"lte": 200000}}]
错误格式:"filter": [{"term": {"brand": "小米"},"range": {"price": {"gte": 1000,"lte": 200000}}]

 

GET /hmitem/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "info": "小米手环"
          }
        }
      ],
      "filter": [
        {
          "term": {
            "brand": "小米"
          }
        },
        {
          "range": {
            "price": {
              "gte": 1000,
              "lte": 200000
            }
          }
        }
      ]
    }
  }
}

 

posted @ 2024-12-15 14:35  奋斗的渣渣  阅读(227)  评论(0)    收藏  举报