首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编写elasticsearch多查询条件?

如何编写elasticsearch多查询条件?
EN

Stack Overflow用户
提问于 2016-08-05 19:30:31
回答 1查看 134关注 0票数 0

我已经在elasticsearch模块中存储了一些数据,结构非常简单。

代码语言:javascript
复制
[
   {
      "country_id":1,
      "city_id":12,
      "city_name":"Kolkata"
   },
   {
      "country_id":1,
      "city_id":55,
      "city_name":"Delhi"
   },
   {
      "country_id":2,
      "city_id":18,
      "city_name":"Las Vegas"
   },
   {
      "country_id":3,
      "city_id":22,
      "city_name":"Sydney"
   }
]

我需要一个类似这样的搜索查询

代码语言:javascript
复制
"Select * from table_name where country_id = 1 and city_name like %k%"

如果有任何人在那里,请帮助我找到上述sql查询的确切elasticsearch查询。

我已经尝试了这个查询,但它产生了错误。

代码语言:javascript
复制
curl -XGET "http://xxx.xxx.xxx.x:9200/xxxx/location_details/_search?size=10" -d '{"query":{"bool":{"must":{"term":{"country_id":"101"}}},{"match_phrase":{"city_name":"a"}}}}'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-05 19:34:09

这是一个很好的开始

试着这样做:

代码语言:javascript
复制
curl -XPOST "http://xxx.xxx.xxx.x:9200/xxxx/location_details/_search" -d '{
  "size": 10,
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "country_id": "101"
          }
        },
        {
          "query_string": {
            "query": "city_name:*a*"
          }
        }
      ]
    }
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38788200

复制
相关文章

相似问题

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