将Elasticsearch的一个字段排序为其他字段的平均值

时间:2015-07-22 12:17:06

标签: elasticsearch kibana-4

我试图弄清楚如何根据索引中其他字段的值对一个字段进行排序。我的最终目标是 假设我们的对象中有两个字段:ex“val”和“user”。两者都不是唯一的。我想为每个唯一用户取平均值val并对其进行排序。 恩。 user:23,val:1 user:24,val:4 用户:23,val:8 在输出中: 1.)用户23 ------ 4.5(平均) 2.)用户24 ------ 4(平均值)

以下可以使用公制表在kibana中完成。它可能是通过聚合实现的,但是从文档中无法理解。

由于

1 个答案:

答案 0 :(得分:0)

根据我的理解,您可以执行以下操作: -

Go to Visualize Page.

Select Data Table.

Select using a new search.

Then click on Split Rows.

Select aggregation as Terms & select field as user (in your case) & order by Top N (as needed).

Then select order by Custom Metric & select aggregation as average & field as val (in your case).