2012-03-16 6 views
7

Si se ha realizado un cambio en la configuración del esquema de Solr, ¿siempre necesitamos reconstruir el índice?¿Necesita SchemaChange Reindex

E.g. si he cambiado el tipo de campo de un campo de general_text a string. ¿Necesito reconstruir todo el índice, o hay algún atajo?

Respuesta

3

Los cambios en el esquema requerirían un Reindex de la colección.
Debería reindexar el contenido, ya que el análisis realizado en el momento de la indexación sobre los tipos del campo sería diferente.
Si no reindexa, el análisis del tiempo de consulta realizado para el campo sería diferente del analizado y no se encontrarían coincidencias.

también útiles How_can_I_rebuild_my_index_from_scratch_if_I_change_my_schema

7

Depende de lo que cambia,

Supongamos que cambiar cualquier nombre de campo/tipo de duda, esto pide un índice de re como los datos tienen que ser analizados de acuerdo con el nuevo análisis aplicable tubería. Lo mismo se aplica para agregar o eliminar un campo.

Sin embargo, puede haber un escenario raro en el que no sea necesario volver a indexar. El caso para esto sería si cambia el análisis del tiempo de consulta de un tipo de campo solamente. Dado que todos los cambios de análisis aplicables ocurren durante el tiempo de consulta, por lo tanto, solo se requiere un reinicio del servidor de solr.