我在弹性搜索中有一些银行的模拟数据,如下所示:
{
"_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 即可。除了脚本查询
之外,还有其他方法吗?