Как добавить новый ключ с именем «agency_name» в мой выходной ковш.ElasticSearch - Как отобразить дополнительное имя поля в запросе агрегирования
Я бегу код агрегации, как показано ниже
{
"aggs": {
"name": {
"terms": {
"field": "agency_code"
}
}
}
}
Я буду получать из положить в
"aggregations": {
"name": {
"doc_count_error_upper_bound": 130,
"sum_other_doc_count": 39921,
"buckets": [
{
"key": "1000",
"doc_count": 105163
},
{
"key": "2100",
"doc_count": 43006
}
]
}
}
При отображении мне нужно, чтобы показать название агентства, код и doc_count
Как я могу изменить запрос агрегации, чтобы получить следующий формат. Я новичок в ElasticSearch, не знаю, как исправить эту
"aggregations": {
"name": {
"doc_count_error_upper_bound": 130,
"sum_other_doc_count": 39921,
"buckets": [
{
"key": "1000",
"doc_count": 105163,
"agency_name": 'Agent 1'
},
{
"key": "2100",
"doc_count": 43006,
"agency_name": 'Agent 2'
}
]
}
}
Образец данных в ElasticSearch (поля Анализируются)
{
"_index": "feeds",
"_type": "news",
"_id": "22005",
"_version": 1,
"_score": 1,
"_source": {
"id": 22005,
"name": "Test News",
"agency_name": "Agent 1",
"agency_code": "1000",
}
}
похоже, что мне не нужно агрегировать на основе agency_name. Что я планировал, так или иначе я могу добавить настраиваемые поля к результату агрегации.Я добавил образец записи, чтобы показать, как данные хранятся в elasticsearch. –
Привет @AmalKumarS Могу я знать, как вы решили эту проблему. – Kailash
@ Kailash Мне не удалось получить имя агентства из результата агрегирования. То, что я сделал, это запуск отдельного запроса для присвоения кода агентства и агентства. Что отображает агрегированный результат, он использовал это сопоставление для отображения имени агентства :( –