Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch Elasticsearch:对唯一值进行分页_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Pagination_Bigdata_Aggregation - Fatal编程技术网 elasticsearch Elasticsearch:对唯一值进行分页,elasticsearch,pagination,bigdata,aggregation,elasticsearch,Pagination,Bigdata,Aggregation" /> elasticsearch Elasticsearch:对唯一值进行分页,elasticsearch,pagination,bigdata,aggregation,elasticsearch,Pagination,Bigdata,Aggregation" />

elasticsearch Elasticsearch:对唯一值进行分页

elasticsearch Elasticsearch:对唯一值进行分页,elasticsearch,pagination,bigdata,aggregation,elasticsearch,Pagination,Bigdata,Aggregation,我正在为我的雇主构建一些日志和监控产品,并使用ES作为后端。 现在,找到每个/任何属性的唯一值是我手头的业务逻辑的核心部分 比如说,我想要uniquedst_ip,来实现这一点 我对所选字段使用了“索引”:“未分析” 用于获取唯一计数的Api http:// 127.0.0.1:9200/es-server/Events/_search -d '{ "aggs": { "dst_ip_count": { "cardinality": { "field":

我正在为我的雇主构建一些日志和监控产品,并使用ES作为后端。 现在,找到每个/任何属性的唯一值是我手头的业务逻辑的核心部分

比如说,我想要unique
dst_ip
,来实现这一点

  • 我对所选字段使用了
    “索引”:“未分析”

  • 用于获取唯一计数的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。这会导致查询响应缓慢


我们是否有其他方法可以像搜索查询中的大小和来源一样,通过内置分页来获取此类值?

Elasticsearch不支持聚合结果的分页,只支持文档本身。如果要返回所有聚合结果,请设置
“size”:0

希望他们在下一版本中添加此类功能