0
我是新增的弹性搜索,我想对其实施特定用例。我想要一个多场总和聚合。我会尝试在例子来解释: 我有以下插入ES索引对象:多个字段上的弹性搜索聚合
{"a":"aval", "b":"bval", "c":"cval", "aggcount":100}
其中a,b和是字符串,aggcount是一个int。 现在让我们假设我有以下记录索引:
{"a":"aa", "b":"bb", "c":"cc", "aggcount":10}
{"a":"aa", "b":"bb", "c":"cc", "aggcount":11}
{"a":"aa", "b":"b", "c":"c", "aggcount":1}
{"a":"a", "b":"bb", "c":"cc", "aggcount":12}
{"a":"a", "b":"bb", "c":"cc", "aggcount":5}
现在我想通过场想组记录a,b和c和总结他们的aggcount值,所以对于以前的纪录,我会得到以下结果:
{"a":"aa", "b":"bb", "c":"cc", "count":21}
{"a":"aa", "b":"b", "c":"c", "count":1}
{"a":"a", "b":"bb", "c":"cc", "aggcount":17}
有人能告诉我如何做到这一点?我尝试嵌套significant_terms和总和聚合,但我没有成功。 在此先感谢。
这正是我所做的,但它是超级慢,我不知道如何浏览结果,目前我只收到一个结果 - 我的意思是只有一个顶级lvl聚合,并且应该有许多我不知道如何访问下一个 – homar
这听起来像是您尝试使用的客户端的问题。你还没有提到任何有关这个 –
我只是想用奇迹插件来写一个叫做sense的查询。正如我所说我是一个不错的人,我的方法是不正确的吗? – homar