#elasticsearch
Вопрос:
У меня есть индекс, в котором несколько полей в качестве типа ключевого слова. Теперь мне нужно, чтобы эти поля были вместо текста.
Просматривая документацию, кажется, что это невозможно.
Документация вместо этого просит создать новый индекс и переиндексировать его с документами из более старого индекса.
Могу ли я сохранить новое имя индекса таким же, как и старое? Не вызовет ли это проблем во время процесса переиндексации?
Ответ №1:
нет, вам нужно переиндексировать индекс с другим именем. Одна вещь, которую вы могли бы сделать, это (1) переиндексировать, например original_index_name_v2
, (2) создать псевдоним индекса с именем original_index_name
catching original_index_name_*
indexes, (3) удалить исходный индекс. Таким образом, в следующий раз, когда вам понадобится изменить сопоставление, вам не нужно менять имя индекса, а просто продолжайте запрашивать тот же псевдоним