0

我學會了如何編寫ES查詢來計算百分位數,但它似乎適用於一個字段。如果我想在多個領域獲得百分位數,則不起作用。如果我在百分節只是一個場(場A或B,但不能同時),但我想有10場以上的如何在一個ElasticSearch查詢中獲取多個字段的百分位

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

上面的代碼工作正常。我該如何解決它?

回答

2

只需添加更多的子聚合,每一個領域:

{ 
    "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權威指南。你有推薦的其他參考嗎? –

+0

很酷,很高興它有幫助。這和[官方文檔](https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html)是一個好的開始。 – Val

相關問題