关于在elasticSearch中使用聚合查询后只显示10个bucket的问题

先看下面es查询语句

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

  得到的结果:

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

Edit
Updating 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

时间: 2024-11-01 17:07:33

关于在elasticSearch中使用聚合查询后只显示10个bucket的问题的相关文章

HANA Studio中修改默认查询结果只显示1000行

成员变量 //由该流的创建者提供的 byte 数组. protected byte buf[]; //要从输入流缓冲区中读取的下一个字符的索引. protected int pos; //流中当前的标记位置. protected int mark = 0; //比输入流缓冲区中最后一个有效字符的索引大一的索引. protected int count; 构造参数 提供一个byte数组 public ByteArrayInputStream(byte buf[]) { this.buf = buf

ubuntu14.04登陆后只显示桌面文件,快速启动栏不显示,终端不能打开

问题描述 : ubuntu14.04登陆后只显示桌面文件,快速启动栏不显示,终端不能打开 解决办法: 快捷键ctrl + alt + F1进入文本命令行界面, $  rm ~/.gconf ~/.gconfd ~/.metacity ~/.compiz-1 ~/.config/compiz-1 ~/.config/dconf -rf $  sudo shutdown -r now

写入cookie后只显示一次的DIV提示框代码

<script type="text/javascript"> function cookiesave(n, v, mins, dn, path){ if(n) { if(!mins) mins = 365 * 24 * 60; if(!path) path = "/"; var date = new Date(); date.setTime(date.getTime() + (mins * 60 * 1000)); var expires = &quo

ThinkPHP中 按条件查询后列表显示

最近在项目中遇到了需要根据下拉框的条件筛选出符合条件的数据,然后进行列表显示的问题. 在ThinkPHP中进行列表显示的传统过程:通过在后台控制器中查询出数据,然后通过$this->assign()来实现控制器数据向页面的传递,在页面中通过<foreach>或<volist>标签来进行数据的解析,(注:在通过标签进行数据的解析时需要以“$”符号的形式). 在进行条件查询时,需要通过jquery中ajax的方式将条件GET到后台控制器,后台控制器中接收数据,然后根据条件进行查询

java使用elasticsearch分组进行聚合查询(group by)

java连接elasticsearch 进行聚合查询进行相应操作 一:对单个字段进行分组求和 1.表结构图片: 根据任务id分组,分别统计出每个任务id下有多少个文字标题 1.SQL:select id, count(*) as sum from task group by taskid;   java ES连接工具类 public class ESClientConnectionUtil { public static TransportClient client=null; public f

ScrollView中嵌套GridView,ListView只显示一行的解决办法

转载:http://blog.csdn.net/luohai859/article/details/39347583 关于为什么只显示一行,个人理解是:如果单独使用GridView和ListView,里面的内容是固定的,底层系统很容易计算出控件要占用的宽高,当外面嵌套一层ScrollView后,就能做上下或左右滑动,但能滑动多少系统不知道,这时就需要你给计算出一个滑动区域给ScrollView.而这个数值就是通过GridView和ListView中的内容总的宽高之和.有更精确的理解欢迎赐教.解决

一张表按分类查询:只显示前2行

描述:按登录用户名称查询:登录用户有用很多.按登录用户进行筛选,并每个登录用户类只显示前2行 sql代码 select * from sys_user_login_log s where 2>(select count(*) from sys_user_login_log WHERE login_name=s.login_name AND id<s.id) order by login_name;

Tomcat工程目录中使用了软连接后不显示连接目录中的内容

问题: 当服务器中有多个Tomcat,并且需要使用同一个项目目录,例如upload,那么考虑使用一个公共目录shareupload来做软连接到两个tomcat的工程中. 操作: ln -s /data/shareupload/ /data/tomcat1/webapp/upload/ ln -s /data/shareupload/ /data/tomcat2/webapp/upload/ 问题出现: 在测试的时候出现了问题:upload目录下的图片,无法正常在浏览器地址栏里访问到.勿用质疑,问

一元二次方程运行结果中输入上系数后总显示输入不合法无论系数可以得出实根

yl02ijygc7秦妒俟捎庸母庞桓坎砍<http://weibo.com/p/230927988239894495105024> bo7bd6c1s6拔状幻恢倌蛹淮苍冻摆<http://weibo.com/p/230927988240650761674752> w80dyr6e69舷刹首佬交苍谒砂那裳<http://weibo.com/p/230927988238846359511040> vg9lyh0l8o扯汛郎榔蛹中非链研芯<http://weibo.co