2017-05-05 66 views
0

我elasticsearch的新用戶,我想就和聚合的範圍。ElasticSearch範圍和聚集

所以,我有:

{ 
    "query": {}, 
    "aggs": { 
    "group_by_trainset" : { 
     "terms": { 
      "field": "trainset", 
      "order": { "sum_compteur": "desc" } 
     }, 
     "aggs": { 
      "sum_compteur": { 
       "sum": { 
       "field": "compteur" 
       } 
      } 
     } 
     } 
    } 
} 

而且我有一個10項第一批成果。

我想要一個分頁或它不可能在elasticsearch上進行聯合。我嘗試返回下10個結果。

因此,我想顯示10個結果低於前10個結果的「sum_compteur」的最低值,我不知道如何。

感謝您的幫助!

+0

能否請你解釋你的闕。簡單來說?你想達到什麼? @Clement –

+0

你的問題不是很清楚。你可以添加一個例子說明你想實現什麼? – krrish

回答

0

對於每次打擊,您都會得到相同的聚合給定輸入參數不會發生更改。 如果你想在聚集計數可以做,以指定尺寸爲:

"aggs": { 
     "sum_compteur": { 
      "sum": { 
      "field": "compteur", 
      "size" : 1000, 
      "order" : { "_count" : "asc" } 
      } 
     } 
    } 

其中* 1000是沒有你需要的聚集值。 您也可以使用「訂單」對結果進行排序。後來又在輸出數組中添加分頁..

+0

這就是我所做的,感謝您的幫助! –