gpt4 book ai didi

elasticsearch - Elasticsearch:分页上的独特值(value)

转载 作者:行者123 更新时间:2023-12-02 23:39:06 26 4
gpt4 key购买 nike

我正在为我的雇主构建一些日志记录和监视产品,并使用ES作为后端。
现在发现每个属性的唯一值是我掌握的业务逻辑的核心部分。

假设我想要唯一的dst_ip来实现,

  • 我已将"index":"not_analyzed"用于所选字段
  • Api用于获取唯一计数
    http:// 127.0.0.1:9200/es-server/Events/_search -d '{
    "aggs": {
    "dst_ip_count": {
    "cardinality": {
    "field": "dst_ip"
    }
    }
    },
    "size": 0
    }'
  • Api用于获取这些值
    http:// 127.0.0.1:9200/es-server/Events/_search -d '{
    "fields": [
    "dst_ip"
    ],
    "facets": {
    "terms": {
    "terms": {
    "field": "dst_ip",
    "size": 1116,
    "order": "count"
    }
    }
    },
    "size": 1116
    }'

  • 这里从第一API接收到1116。现在这里的数量很小,但是在生产环境中,这个数量超过了2000。这会导致查询响应变慢。

    我们是否还有其他方法可以像在搜索查询中使用size和from那样通过内置的分页获取此类值?

    最佳答案

    Elasticsearch不支持对聚合结果进行分页,仅支持文档本身。如果要返回所有聚合结果,请设置"size": 0

    关于elasticsearch - Elasticsearch:分页上的独特值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25796383/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com