2017-09-15 9 views
0

aggregseで計算された百分位数を表す文書の例を得るためにelasticsearchを使用することは可能ですか?パーセンタイル集計のサンプル文書を入手

この集計では、各パーセンタイル内に1つのドキュメントの例を示したいと思います。例えば

"values": [ 
    { 
      "key": 1.0, 
      "value": 1462.8400000000001, 
      "hit": { 
      "_source":... 
     } 
     }, 

ですから、このパーセンタイルで結果のドキュメントが何であるかのサンプルを持っているでしょう。

1つのクエリで可能ですか? 私はいつも第9百分位数より大きく、第11より小さいmy_valueのための第2のクエリ検索を行うことができます。しかし、私は1つのクエリでそれをしたいと思います。

アイデア?

+0

質問に不満があります。あなたはより具体的で、必要なもののいくつかの例を提供することができますか? –

+0

は質問を編集しました – Wonay

答えて

0

Top hits Aggregationを試してみてください。私たちはfalsekeyed引数を設定し

{ 
    "aggregations": { 
    "agg_percentile": { 
     "percentiles": { 
     "field": "my_value", 
     "percents": [ 
      10, 
      50, 
      95 
     ], 
     "keyed": false # --> pay attention, you now will get each percentile in seperate bucket 
     }, 
     "aggregations":{ 
     "top_hits":{ 
      "size": 1 
     } 
     } 
    } 
    } 
} 

注意を。

docsに記載されているように、各パーセンタイルを個々のバケットに分割します。これにより、別のレベルの集計を追加することができます。Top Hitsパーセンタイルごとに。

関連する問題