我有一个Elasticsearch索引,其中包含具有序列字段的数百万个文档。
如果我要检索在此系列出版物中汇总的那些文档,正确的方法是什么?
理想情况下,我想避免使用新的分析器为所有文档重新编制索引。
这是这些文档的样子:
{
"_index": "card",
"_source": {
"serial": "2011-01-0001-00002",
"amount": 100
}
},
{
"_index": "card",
"_source": {
"serial": "2011-01-0001-00004",
"amount": 100
}
},
{
"_index": "card",
"_source": {
"serial": "2014-04-0012-00004",
"amount": 50
}
},
我如何编写一个ElasticSearch聚合查询,该查询将输出如下内容:
[
{ "serial-part": "2011-01-0001",
"count": 2,
"sum-amount": 200
},
{ "serial-part": "2014-04-0001",
"count": 1,
"sum-amount": 50
}
]
感谢!