Нужно ли SchemaChange переиндексировать - PullRequest
7 голосов
/ 16 марта 2012

Если было внесено изменение в конфигурацию схемы Solr, всегда ли нам нужно перестраивать индекс ??

например. если я изменил тип поля для поля с general_text на строку. Нужно ли перестраивать весь индекс или есть какой-нибудь ярлык?

Ответы [ 2 ]

7 голосов
/ 16 марта 2012

Это зависит от того, что вы изменяете,

Предположим, что вы меняете любое имя / тип поля, безусловно, это требует переиндексации, поскольку данные должны быть проанализированы в соответствии с новым применимым конвейером анализа.То же самое относится и к добавлению или удалению поля.

Однако может быть редкий сценарий, когда переиндексация не требуется.Это может быть сделано, если вы измените анализ времени запроса только для типа поля.Поскольку все применимые изменения анализа происходят во время запроса, поэтому требуется просто перезапустить сервер solr.

3 голосов
/ 16 марта 2012

Изменения в схеме потребуют переиндексации коллекции.
Вам потребуется переиндексировать содержимое, так как анализ, выполняемый во время индексации типов полей, будет другим.
Если вы не переиндексируетеанализ времени запроса, выполненный для поля, будет отличаться от индексации, и совпадений не будет найдено.

Также полезно How_can_I_rebuild_my_index_from_scratch_if_I_change_my_schema

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