2013-06-19 148 views
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客戶端使用統計分面時,我得到了一個我不期待的答案。

82個文件,每個文件的集合中包含2個1英鎊的金額,總計爲2×82 = 164。然而,該方面總共返回82個。當我更改每個金額的兩個文件是2而不是1,我得到正確的結果。

彈性搜索僅對每個文檔聚合唯一的數值嗎?這可以重寫嗎?

感謝 添

回答