这个报错是因为查询的语法有问题,我是在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 } } } ] } } }
标签:term,END,NAME,filter,range,query,小米,gte From: https://www.cnblogs.com/zjf6666/p/18607971