Создание шаблона Elasticsearch для конкретного индекса ES 6.x - PullRequest
0 голосов
/ 03 мая 2019

Все, я использую ES (6.7) шаблоны поиска для поддержки моих запросов из приложения ASP.NET на работе. Наши DEV и QA используют одни и те же узлы ES ​​(всего 2 узла). Мы называем наши индексы dev- и qa- для идентификации каждого индекса ч / б Dev и QA . В документации API поискового шаблона не указана опция для указания имени индекса при создании шаблона. https://www.elastic.co/guide/en/elasticsearch/reference/6.4/search-template.html. У нас около 30 шаблонов поиска в DEV. Так что мой единственный вариант - создать отдельные шаблоны для DEV и QA? Я знаю, что при вызове шаблона поиска из кода (NEST) мы должны указать имя индекса, но если я работаю над усовершенствованием в DEV, которое требует обновления существующего шаблона поиска, это нарушит поиск в QA, который использует тот же шаблон. Пожалуйста, дайте мне знать, если есть лучший подход.

1 Ответ

1 голос
/ 03 мая 2019

Если бы DEV и QA были в двух разных кластерах, вам все равно пришлось бы дублировать все шаблоны поиска на каждом кластере, верно?

Почему бы просто не добавить префиксы шаблонов поиска к dev- и qa-а также поскольку они могут существовать в разных версиях?

То, что вы говорите, имеет смысл, т. е. вы, возможно, работаете над новой функцией поиска в DEV, и вам нужно внести изменения в шаблон поиска, нотолько для среды DEV, а не для влияния на QA ... единственный способ достичь этого - это иметь набор шаблонов поиска DEV и другой набор шаблонов поиска QA, другого пути нет.Шаблоны поиска должны рассматриваться как очередной фрагмент кода, независимо от того, развернуты они в одном кластере или нет.

...