如何添加两个单独的字段并聚合该总和

时间:2017-02-08 18:58:21

标签: java elasticsearch

我在弹性搜索中有一些银行的模拟数据,如下所示:

{
 "_index": "test_data",
 "_type": "test_type",
 "_id": "AVobMd1YHpQD-9cT3TmO",
 "_score": 1,
 "_source": {
 "bank_name": "BOFA",
 "transactions_sent": 79,
 "transactions_received": 27,     
 }
}

我希望能够添加 transactions_sent transactions_received 的值来获取总交易,然后对总交易进行汇总。我使用的是elasticsearch 2.4。

我使用脚本查询找出了解决方案。

"sum":
  "script":{
    "inline": "doc['transactions_sent'].value+doc['transactions_received'].value"
  } 
}

当我使用内联值上的上述查询进行汇总时,查询时间增加了8倍,与我在 transaction_sent 中的任何一个汇总时相比transactions_received 即可。除了脚本查询

之外,还有其他方法吗?

0 个答案:

没有答案