首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >聚合结果的Elasticserach过滤器(具有SQL)

聚合结果的Elasticserach过滤器(具有SQL)
EN

Stack Overflow用户
提问于 2017-02-07 10:52:10
回答 1查看 122关注 0票数 1

我有一个ES查询,它从监视工具聚合数据。

目前,我已经在每个相关组中找到了文档数量(通过"externalId")。

现在,我希望根据每组记录的数量来过滤结果。(类似于SQL中的“拥有”子句,doc_count > 0)

例如,查找存储超过一次的"externalId“。

这是我的ES查询:

代码语言:javascript
运行
复制
{
"query":
{
   "match" :
    {
        "method" : "METHOD_NAME"
    }
},
"size":0,
"aggs":
{
  "group_by_external_id":
  {
    "terms":
    {
      "field": "externalId"
    }
  }
}
}

结果如下:

代码语言:javascript
运行
复制
"aggregations": {
"group_by_external_id": {
  "doc_count_error_upper_bound": 5,
  "sum_other_doc_count": 53056,
  "buckets": [
    {
      "key": "6088417651626873",
      "doc_count": 1
    },
    {
      "key": "6088417688232882",
      "doc_count": 1
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-07 11:17:35

术语聚合有一个可以使用的 option。例如,

代码语言:javascript
运行
复制
"aggs":
{
  "group_by_external_id":
  {
    "terms":
    {
      "field": "externalId",
      "min_doc_count": 2
    }
  }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42087918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档