如何用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" }
                     } 
                } 
            }
         }
}            

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM