2014-03-06 58 views
0

我有一個使用function_score來排序結果的查詢。這裏是什麼是返回一個樣本:ElasticSearch - 如何按字段求和function_score

{ 
    "_index": "clone", 
    "_type": "authEvent", 
    "_id": "6431823", 
    "_score": 4.8, 
    "fields": { 
     "authInput.uID": "MPXWDKW2P", 
     "authResult.productValue": 1, 
     "authInput.userName": "F936F3AA-E26C-48DB-BDBC-44956B634260", 
     "authResult.authEventDate": "2014-02-27T09:29:30.703125-06:00", 
     "authResult.rulesFailed": [ 
      "AuthCountByUser" 
     ] 
    } 
} 

我想是把結果和運行這個SQL語句相當於什麼:

SELECT TOP 20 "authInput.userName", SUM("_score") 
FROM foo 
GROUP BY "authInput.userName" 
ORDER BY SUM("_score") DESC 

我怎樣才能做到這一點與ES? 注意:我正在使用ES 0.9x,我們將盡快轉移到1.0.0,但我們還沒有。

回答

1

使用方面查詢獲取查詢中返回的金額總和,其中方面包含需要計數的字段

相關問題