多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」失敗。
文檔「腳本度量標準」很差,雖然測試沒有達到預期的結果。
問候。