一尘不染

如何做ElasticSearch选择不同

elasticsearch

我只想对elasticsearch执行以下请求。

在SQL中:

Select distinct(id) from my_table where userid = '20' or activity = '9';

我只有 :

{
   "query" : {
        "bool" : {
               "should" : [ 
                  { "term" : { "userid" : "20" } }, 
                  { "term" : { "activity" : "9" } }
               ]
         }
    }
}

提前致谢 :)


阅读 230

收藏
2020-06-22

共1个答案

一尘不染

您快到了,您只需要向查询添加terms汇总

{
   "query" : {
        "bool" : {
               "should" : [ 
                  { "term" : { "userid" : "20" } }, 
                  { "term" : { "activity" : "9" } }
               ]
         }
    },
    "aggs":{
        "unique_ids": {
            "terms": {
                "field": "id"
            }
        }
    }
}
2020-06-22