【问题标题】:How to perform a distinct count query in Elasticsearch如何在 Elasticsearch 中执行不同的计数查询
【发布时间】:2018-06-25 16:32:16
【问题描述】:

我有一个带有主机字段的索引。我正在尝试按不同的主机名检索文档数。

IE:

Host1: 
    Count: 72
Host2:
    Count: 33
Host3:
    Count: 153

每个文档都有一个主机字段,它是一个字符串。我假设我需要做一些涉及术语和基数的事情,但我不能完全确定语法。

【问题讨论】:

标签: elasticsearch


【解决方案1】:

如何获取字段host的所有可能值?

curl -XGET  http://localhost:9200/articles/_search?pretty -d '
{
    "aggs" : {
        "whatever_you_like_here" : {
            "terms" : { "field" : "host", "size":10000 }
        }
    },
    "size" : 0
}'

注意

  • 结果将包含每个唯一值的doc_count

  • "size":10000 最多获取 10000 个唯一值。默认值为 10。

  • "size":0 默认情况下,"hits" 包含 10 个文档。我们不需要它们。

  • 默认情况下,桶按doc_count降序排列。


参考:bucket terms aggregation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-30
    • 2011-08-19
    • 1970-01-01
    • 2016-11-17
    • 2019-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多