2012-03-16 25 views
7

Se è stata apportata una modifica nella configurazione dello schema Solr, dobbiamo sempre ricostruire l'indice ??SchemaChange ha bisogno di Reindex

E.g. se ho cambiato il fieldtype di un campo da general_text a string. Devo ricostruire l'intero indice o c'è qualche scorciatoia?

risposta

3

Le modifiche allo schema richiedono una reindicizzazione della raccolta.
È necessario reindicizzare il contenuto poiché l'analisi eseguita al momento dell'indicizzazione sui tipi di campo sarebbe diversa.
Se non si reindicizza, l'analisi del tempo della query eseguita per il campo sarà diversa da quella indicizzata e non verrà trovata alcuna corrispondenza.

anche utile How_can_I_rebuild_my_index_from_scratch_if_I_change_my_schema

7

Dipende da cosa si cambia,

supponga di modificare qualsiasi nome di campo/tipo sicuramente ciò richiede un indice di ri come i dati devono essere analizzati secondo la nuova analisi del caso pipeline. Lo stesso vale per l'aggiunta o l'eliminazione di un campo.

Tuttavia, può verificarsi uno scenario raro in cui non è necessario reindicizzare. In tal caso, si verificherà se si modifica l'analisi del tempo della query solo per un tipo di campo. Poiché tutte le modifiche di analisi applicabili si verificano durante il tempo di interrogazione, è quindi necessario solo un riavvio del server solr.

Problemi correlati