所以我有一个包含 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 是否仅聚合每个文档的唯一数值?这可以被覆盖吗?
谢谢蒂姆