2012-03-16 5 views
7

Если в конфигурации Solr Schema было внесено изменение, всегда нужно перестроить индекс?Требуется ли SchemaChange Reindex

E.g. если я изменил fieldtype поля из general_text в строку. Нужно ли мне перестроить весь индекс или есть ярлык?

ответ

3

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

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

7

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

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

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