Шаблон поиска Elasticsearch со многими полями - PullRequest
0 голосов
/ 14 декабря 2018

У меня 150 полей (со схожими именами) в объектах, хранящихся в индексе эластичного поиска (версия 6.5.3).Я хотел бы создать шаблон поиска с агрегацией для каждого поля.

Какой канонический способ сделать это?

Мои варианты:

  1. Может быть, для этого есть специальный синтаксис?а-ля 'field. *'
  2. Каким-то образом используйте безболезненный язык, но я не могу найти подходящих примеров.
  3. Просто чтобы сгенерировать JSON на стороне клиента и опубликовать его насервер.

              "aggs": {
                "agg_name1": {
                  "avg": {
                    "field": "my_data.name1"
                  },
                "agg_name2": {
                  "avg": {
                    "field": "my_data.name2"
                  } ...
    
                }
    

    Мое сомнение в этом случае шаблон будет становиться все больше и больше со временем, грязным и неподдерживаемым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...