0

パーセンタイルを計算するためにESクエリを書く方法を学びましたが、1つのフィールドで機能するようです。複数のフィールドにパーセンタイルが必要な場合、それは機能しません。私はパーセンタイル区間でただ一つのフィールド(フィールドAまたはB、両方ではない)を持っている場合1つのElasticSearchクエリで複数フィールドのパーセンタイルを取得する方法

"aggs": { 
     "distinct_UUID": { 
      "terms": { 
       "field": "cust_uuid" 
      }, 
       "aggs": { 
        "perf_percentiles" : { 
       "percentiles" : { 
     "field":"A", 
     "field":"B" 
     } 
     } 

上記のコードは正常に動作しますが、私は10の分野以上を持っていると思います。どのように私はそれを解決することができますか?

答えて

2

単に複数のサブ集計、フィールドごとに1つを追加します。

{ 
    "aggs": { 
    "distinct_UUID": { 
     "terms": { 
     "field": "cust_uuid" 
     }, 
     "aggs": { 
     "percentile_a": { 
      "percentiles": { 
      "field": "A" 
      } 
     }, 
     "percentile_b": { 
      "percentiles": { 
      "field": "B" 
      } 
     }, 
     "percentile_c": { 
      "percentiles": { 
      "field": "C" 
      } 
     } 
     } 
    } 
    } 
} 
+0

感謝を!それは役に立ちました。私はウェブサイトからES Definitive Guideを使用します。あなたが推薦する他の参考資料はありますか? –

+0

クール、喜んで助けた。それと[公式文書](https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html)は良いスタートです。 – Val

関連する問題