如何在 ElasticSearch 中执行复杂的计算,该计算需要找到索引中条目的最大值和最小值?
下面的例子很愚蠢,但为了说明它的目的。
给定一个User
正在保存到索引的对象:
class User {
String name
int age;
}
要求是,对于所有同名的用户,获取最小和最大年龄之间的差异。
例如,给定以下数据集:
Name Age
Tom 20
Tom 35
Tom 45
Sam 10
Sam 50
Sam 90
计算将产生以下结果:
Tom = (45-20) = 25
Sam = (90-10) = 80
在 ElasticSearch 中计算了值后,它们需要在 Kibana 中可访问。
我是 ElasticSearch 的新手,非常感谢任何代码示例。