Ich weiß, dass diese Frage hier mehrmals gestellt wurde. Aber ich muss wissen, ist es Event möglich, alle eindeutige Werte von bestimmten in ES abgelegt zu erhalten.ElasticSearch alle eindeutigen Werte lesen
Was ich bisher kam:
- Anfrage Mächtigkeit eines Feldes:
{ "size": 0, "aggs": { "unique_count": { "cardinality": { "field": "fieldName" } } } }
ableiten Anzahl der Partitionen von Kardinalität:
total_partitions = unique_count/10
.Anfrage Bedingungen für jede Partition i:
{ "size": 0, "aggs": { "value_terms": { "terms": { "field": "fieldName", "include": { "partition": $i, "num_partitions": $total_partitions } } } } }
Ist es richtig? Oder gibt es andere Möglichkeiten, das zu tun?
Nein, wenn es viele eindeutige Begriffe gibt, gibt elasticsearch nur die oberen Terme zurück. https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-terms-aggregation.html –
https://discuss.elastic.co/t/aggregation-query-size/ 28393/2 – mel