0

所以我有一个包含 82 个文档的索引,如下所示(让我熟悉 api 的示例数据)。

{"_index":"foo","_type":"bar","_id":"3675293","_score":1.0, "_source" : {
  "companyId": 3675293,
  "companyName": "ABC",
  "companyOwner": {
    "ownerFirstName": "Billy",
    "ownerLastName": "Jean"
  },
  "created": "2013-05-22T13:45:49",
  "accounts": [
    {
      "year": 2013,
      "amount": 1.0,
      "currency": "GBP"
    },
    {
      "year": 2012,
      "amount": 1.0,
      "currency": "GBP"
    }
  ]
}}

我遇到的问题是我试图总计所有金额。当我通过 NEST .Net 客户端使用 Statistical Facet 时,我得到了一个意想不到的答案。

82 个文档,每个文档都有一个集合,其中包含 2 个 1 英镑的金额在我的脑海中总计为 2 X 82 = 164。但是,构面总共返回 82。当我更改两个文档中的每一个中的一个金额时是 2 而不是 1,我得到了正确的结果。

Elastic Search 是否仅聚合每个文档的唯一数值?这可以被覆盖吗?

谢谢蒂姆

4

1 回答 1

0

我在弹性搜索的谷歌组上发布了相同的问题。在这里提问和回答。

https://groups.google.com/forum/#!topic/elasticsearch/wNjrnAC_KOY

于 2013-06-20T08:42:26.943 回答