前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一日一技:在ES中使用类似于in的操作

一日一技:在ES中使用类似于in的操作

作者头像
青南
发布2019-01-09 15:57:28
14.1K0
发布2019-01-09 15:57:28
举报
文章被收录于专栏:未闻Code未闻Code

在SQL中可以使用 in关键字选择多个条件之一。例如:

代码语言:javascript
复制
select * from test where id in (1, 2, 3)

相当于:

代码语言:javascript
复制
select * from test where id=1 or id=2 or id=3

在ES中,也可以实现类似的功能。不过关键字为 terms:

代码语言:javascript
复制
{"query":
  {"bool":
    {"must":[{"match": {"age": 28}},
             {"terms": {"work": ["engineer", "office lady", "teacher"]}}
             ]} 
  }
}

这一段查询的意思是,查询所有年龄为28,并且工作为 engineeroffice lady 或者 teacher之一的人的信息。

这个查询语句中的

代码语言:javascript
复制
{"terms": {"work": ["engineer", "office lady", "teacher"]}}

就实现了类似于:

代码语言:javascript
复制
work in ('engineer', 'office lady', 'teacher')

的效果。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-11-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 未闻Code 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档