码迷,mamicode.com
首页 > 数据库 > 详细

如何用Elasticsearch实现类似SQL中的IN查询实例

时间:2017-06-23 16:51:34      阅读:4726      评论:0      收藏:0      [点我收藏+]

标签:select   div   sea   microsoft   table   img   alt   term   get   

我想实现类似如下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查询实例

标签:select   div   sea   microsoft   table   img   alt   term   get   

原文地址:http://www.cnblogs.com/crystaltu/p/7070643.html

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!