我知道這個問題在這裏被問了好幾次。但我需要知道的是,它可能會得到全部 ES中特定字段的唯一值。ElasticSearch讀取所有唯一值
我來什麼到目前爲止:一個場的
- 請求基數:
{ "size": 0, "aggs": { "unique_count": { "cardinality": { "field": "fieldName" } } } }
推斷從基數分區數:
total_partitions = unique_count/10
。對於每個分區我申請條件:
{ "size": 0, "aggs": { "value_terms": { "terms": { "field": "fieldName", "include": { "partition": $i, "num_partitions": $total_partitions } } } } }
它是正確的嗎?或者還有其他的方式嗎?
不,當有很多獨特的術語時,elasticsearch只返回頂部術語。 https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-terms-aggregation.html –
https://discuss.elastic.co/t/aggregation-query-size/ 2分之28393 – mel