首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用弹性搜索筛选字段

如何使用弹性搜索筛选字段
EN

Stack Overflow用户
提问于 2017-08-12 02:26:54
回答 1查看 138关注 0票数 0

我正在尝试使用elasticsearch创建一个查询,以过滤相同城市和价格的记录。

但是城市过滤器不起作用。

代码语言:javascript
运行
复制
POST diadeturista/services/_search
{
   "query":{
      "bool":{
         "must":[

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

SHow me这个错误:

术语查询格式错误,应为END_OBJECT,但找到了FIELD_NAME

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-12 02:40:54

我认为你想要做的是

代码语言:javascript
运行
复制
{
    "query":{
        "bool":{
            "must": [
                {
                    "terms":{
                        "city":[
                            "Contagem"
                        ]
                    }
                },
                {
                    "range":{
                        "price_adult":{
                            "lte":"300",
                            "gte":"150"
                        }
                    }
                }
            ]
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45641669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档