首页 > 代码库 > 如何用Elasticsearch实现类似SQL中的IN查询实例
如何用Elasticsearch实现类似SQL中的IN查询实例
我想实现类似如下sql语句的效果:
select * from table1 where rw_id in (‘7a482589-e52e-0887-4dd5-5821aab77eea‘,‘c68ace46-1c07-fccf-1cb6-57d4e77e40a2‘,‘3c9263d2-c44b-a9fd-155e-57aaf783ed58‘,‘69b087df-eb62-3e70-2cc0-582ec84a561b‘)
相应的ES查询应该写为:
$v 即为 rw_id的集合,GET /_search
{ "query": { "filtered": { "filter": { "or" :{ "term": { "rw_id": "7a482589-e52e-0887-4dd5-5821aab77eea" }, "term": { "rw_id": "c68ace46-1c07-fccf-1cb6-57d4e77e40a2" }, "term": { "rw_id": "3c9263d2-c44b-a9fd-155e-57aaf783ed58" }, "term": { "rw_id": "69b087df-eb62-3e70-2cc0-582ec84a561b" } } } } } }
如何用Elasticsearch实现类似SQL中的IN查询实例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。