2015-07-02 4 views
0

Как кто-то обновляет шаблоны поиска, которые находятся под индексом .scripts в Elasticsearch?Elasticsearch: как обновить индексированные скрипты (шаблоны поиска)

В моем случае, я создал шаблон поиска и через некоторое время я обновил его, однако он до сих пор производит вывод как в версии 1.

Как обновить скрипт (индексируется шаблон поиска)? Нужно ли мне что-то менять?

.scripts индекс имеет интервал обновления, установленный в -1, я пробовал вручную обновлять индекс - это не помогло.

+0

Каков ваш шаблон и что вы изменили в нем? –

+0

Это был всего лишь тестовый шаблон. Я добавил параметр размера со значением по умолчанию. '' size ": {{size}} {{size}} 5 {{/ size}}" '. Вот и все. –

+0

В моих тестах, если я изменил этот 5 на что-то еще и' POST' снова на шаблон, он работает в запросе, то есть я вижу не 5, а 3 или любые результаты. –

ответ

1

Из нашего чата я узнал, что вы используете ES 1.5.0. Мои тесты с 1.6.0 работали отлично. У вас все еще было неизвестное, связанное с refresh_interval: -1, но это была просто красная селедка.

Наиболее вероятной причиной этого является bug introduced in 1.5.0, but fixed in 1.5.2.

В моих тестах я перезапустил узел, и шаблон начал работать с обновленной версией. Это доказывает, что перезагрузка (неявно очистка кеша) заставила проблему уйти и соответствовала описанию ошибки.

Решение должно быть обновлено, и если вы это сделаете, возможно, подумайте над обновлением до последней версии ES.

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