ElasticSearch中每个文档超过40个的所有用户的列表

时间:2015-07-21 09:15:39

标签: elasticsearch

我想查询每个文档超过40个的所有用户的列表。 我创建了聚合:

*"aggs" : {
"user-ids" : {
"terms" : {
"field" : "user-id",
"size": 0
}
}
}*    

我的所有用户都在回复:

*{
"key": 683696,
"doc_count": 4086
},

{
"key": 678776,
"doc_count": 3625
},

{
"key": 683191,
"doc_count": 3304
},

{
"key": 684065,
"doc_count": 3287
},

.....*

我想只留下“doc_count”超过40的桶。是否可能?

1 个答案:

答案 0 :(得分:2)

是的,您可以使用min_doc_count setting实现此目的。试试这个:

{
   "aggs" : {
      "user-ids" : {
         "terms" : {
            "field" : "user-id",
            "min_doc_count": 40     <--- use this setting
         }
      }
   }
}