弹性搜索统计面 - 聚合

时间:2013-06-19 22:16:37

标签: elasticsearch facet nest

所以我有一个包含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客户端使用统计方面时,我得到了一个我不希望得到的答案。

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

Elastic Search仅汇总每个文档的唯一数值吗?可以覆盖吗?

由于 添

1 个答案:

答案 0 :(得分:0)

我在Google群组中针对弹性搜索发布了相同的问题。问题和回应在这里。

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