我是弹性搜索的新手,我正在将一些旧代码迁移到新版本。
想确认这两者之间是否有任何区别-
"IMPRESSIONS":{"sum":{"field":"viewCount"}}
和
"IMPRESSIONS" : {"sum" : {"script" : "if(doc.containsKey('viewCount')){doc['viewCount'].value} else {0}"}
我想用第一个代替第二个。
Code for first one -
AggregationBuilders.sum("IMPRESSIONS").field("viewcount")
Code for second one -
AggregationBuilders.sum("IMPRESSIONS").script(<script as mentioned in query>)