多AGGS我与ES一个小白,我不知道如何解决这个简单的场景:与ElasticSearch
dataType value 1 A 1 A 1 B 2 B 3 A 3 A 4 A 4 B
我需要知道有多少数据类型只有“A”值,有多少只'B'值,以及两者都有。在这个例子中预期的结果将是:
Only A = 1 (dataType 3)
Only B = 1 (dataType 2)
Both = 2 (dataTypes 1 and 4)
你能帮助我吗?谢谢。
ChintanShah25嗨,非常感谢您的快速回复。我想你已经制定,但似乎不能正常工作代码:
"Aggregations": {
"Datatypes": {
"Value": {
"Both": 0,
"Onlya": 1,
"OnlyB": 1
}
}
}
如果我删除“reduce_script”我可以调试,获得:
"Aggregations": { "Datatypes": { "Value": [ [ [ "1" ], [] ], [ [] [] ], [ [ "1" ], [ "1", "2" ] ], [ [ "4" ], [] ], [ [ "3" ], [ "4" ] ] ] } }
数据类型是正确的分组,但似乎他们是分成不同的桶或锐器,最后一步“reduce_script”失败。
文档“脚本度量标准”很差,虽然测试没有达到预期的结果。
问候。