Я хочу подсчитать, сколько записей у меня есть для каждого поля в моей базе данных elasticsearch для одного индекса. Я пробовал с кодом ниже, но это возвращает только общее количество записей. Я работаю на Питоне.
Что я пробовал до сих пор:
qry = {
"aggs": {
"field": {
"terms" : {"field": "field"}
}
}, "size": 0
}
r = es.search(body=qry,
index="webhose_english")
Мой текущий результат:
Out[64]:
{'_shards': {'failed': 0, 'skipped': 0, 'successful': 5, 'total': 5},
'aggregations': {'field': {'buckets': [],
'doc_count_error_upper_bound': 0,
'sum_other_doc_count': 0}},
'hits': {'hits': [], 'max_score': 0.0, 'total': 4519134},
'timed_out': False,
'took': 16}
И в идеале у меня было бы что-то вроде:
{'field_1': 321,
'field_2': 231,
'field_3': 132}