博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于在elasticSearch中使用聚合查询后只显示10个bucket的问题
阅读量:5876 次
发布时间:2019-06-19

本文共 904 字,大约阅读时间需要 3 分钟。

先看下面es查询语句

{    "size": 0,    "aggs" : {        "all_articleId" : {            "terms" : {                 "field" : "articleId"             }        }    }}

  得到的结果:

该索引下有2w多条数据,经过聚合分桶后,也绝对不仅仅只是10个bucket,很显然,这似乎不是我想要的结果,经过查官方API发现下面一段话:

EditUpdating the answer based on @PhaedrusTheGreek comment.setting size:0 is deprecated in 2.x onwards, due to memory issues inflicted on your cluster with high-cardinality field values. You can read more about it in the github issue here .It is recommended to explicitly set reasonable value for size a number between 1 to 2147483647.

  意思就是说:在聚合中设置 size:0 在2.x之后已被弃用,建议为 size 明确设置合理的值,一个介于1到2147483647之间的数字。之后我将语句改为如下

{    "size": 0,    "aggs" : {        "all_articleId" : {            "terms" : {             "field" : "articleId",            "size": 20000            }        }    }}

  所查询到的bucket有200多,正式自己要的结果

转载于:https://www.cnblogs.com/mYunYu/p/10916460.html

你可能感兴趣的文章
android aapt 用法 -- ApkReader
查看>>
[翻译]用 Puppet 搭建易管理的服务器基础架构(3)
查看>>
Android -- AudioPlayer
查看>>
Python大数据依赖包安装
查看>>
Android View.onMeasure方法的理解
查看>>
Node.js 爬虫初探
查看>>
ABP理论学习之仓储
查看>>
NestJS 脑图
查看>>
我的友情链接
查看>>
Html body的滚动条禁止与启用
查看>>
Tengine新增nginx upstream模块的使用
查看>>
多媒体工具Mediainfo
查看>>
1-小程序
查看>>
CentOS图形界面和命令行切换
查看>>
HTML5通信机制与html5地理信息定位(gps)
查看>>
Mind_Manager_2
查看>>
手动升级 Confluence - 规划你的升级
查看>>
汽车常识全面介绍 - 悬挂系统
查看>>
电子政务方向:We7.Cloud政府云门户
查看>>
ansible 基本操作(初试)
查看>>