2
例如,我的映射具有一個屬性「itemDetails」,類似這樣的和聚集elasticsearch
{
"properties":{
"itemDetails":{
"properties":{
"id1":{"type": "long"},
"iddetailCode1": {"type": "string"},
"id2":{"type": "long"},
"iddetailCode2": {"type": "string"},
"amount": {"type": "double"}
}
}
}
}
和一個項目,它有多個記錄。我想通過iddetailCode1進行分組,並總結所有的數量。但是,如果兩個rocords數量相同,則只計算一次,我無法獲得正確的數據。
我的查詢是這樣的。
{
"aggs": {
"user_likes": {
"terms": {
"field": "itemDetails.entityDetailCode1"
},
"aggs": {
"likes_sum": {
"sum": {
"field": "itemDetails.amount"
}
}
}
}
}
}
聚集條款每創造獨特的價值一個桶,並在這些桶的數不是100%準確。 https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-terms-aggregation.html – Gavin
謝謝加文,是的,這就是爲什麼最後我使用嵌套聚合,可以給我們準確的結果。 – Kazehaya