2015-06-19 2 views
6

Мне нужно отключить автоматическое создание индекса для индекса, но его нужно разрешить для другого. Как я могу отключить автоматическое создание индекса elasticsearch только для определенного индекса? Я попыталсяКак отключить автоматическое создание индекса в elasticsearch?

action.auto_create_index: false 

в elasticsearch.yml файла, но это, кажется, отключить все автоматическую индексацию для всех. Может ли кто-нибудь помочь мне в этом?

ответ

11

"action.auto_create_index" немного сложнее, чем истинные/ложные значения. Мы можем использовать шаблоны в именах индексов, которые должны быть идентифицированы, и указать, можно ли его автоматически создать, если он еще не существует.

Примером может быть

action.auto_create_index: -b*,+a*,-* 

Здесь индекс, начиная с «а» будет создан автоматически, но другие, начинающиеся с «Ъ» не допускается. - * указывает, что другие индексы не разрешены, и если вы хотите, чтобы их нужно было создать вручную.

Также имеет значение и порядок значений. Для получения дополнительной информации вы можете посетить их документацию. here

+0

Не могли бы вы объяснить, как имеет значение порядок? Например: если я положил - * в начале, как показано ниже: 'action.auto_create_index: - *, - b *, + a *,' Будет ли -b * и + a * работать? Я не нашел его в доке. – FreeTymeKiyan

2

Вы можете указать шаблон имени индекса, чтобы указать белый список/черный список. См. this для получения дополнительной информации.

Автоматическое создание индекса может включать в шаблон на основе белого/черного списка, , например, установить action.auto_create_index до + ааа *, - БББ *, + ссс * - * (+ Значение позволительно, и - смысл запрещен).

Смежные вопросы