У меня 150 полей (со схожими именами) в объектах, хранящихся в индексе эластичного поиска (версия 6.5.3).Я хотел бы создать шаблон поиска с агрегацией для каждого поля.
Какой канонический способ сделать это?
Мои варианты:
- Может быть, для этого есть специальный синтаксис?а-ля 'field. *'
- Каким-то образом используйте безболезненный язык, но я не могу найти подходящих примеров.
Просто чтобы сгенерировать JSON на стороне клиента и опубликовать его насервер.
"aggs": {
"agg_name1": {
"avg": {
"field": "my_data.name1"
},
"agg_name2": {
"avg": {
"field": "my_data.name2"
} ...
}
Мое сомнение в этом случае шаблон будет становиться все больше и больше со временем, грязным и неподдерживаемым.