如何在Elasticsearch中按字段的一部分进行分组

时间:2018-12-14 13:22:32

标签: elasticsearch

我有一个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
    }
  ]

感谢!

0 个答案:

没有答案