2012-03-16 25 views
7

Solr Şeması yapılandırmasında bir değişiklik yapıldıysa, her zaman Dizini yeniden oluşturmamız gerekecek mi?SchemaChange'in Reindex'e ihtiyacı var

E.g. Bir alanın alan türünü general_text'ten string'e değiştirdiysem. Bütün endeksi yeniden oluşturmam gerekiyor mu yoksa kısayol var mı?

cevap

3

Şemadaki değişiklikler, koleksiyonun Reindexini gerektirecektir.
İçeriğin türlerini farklı olacak şekilde indeksleme zamanında yapılan analiz olarak içeriği yeniden dizine eklemeniz gerekir.
Yeniden dizini yapmazsanız, alan için gerçekleştirilen Sorgulama zamanı analizi, dizine eklenmiş olandan farklı olabilir ve hiçbir eşleşme bulunamaz.

Ayrıca yararlı How_can_I_rebuild_my_index_from_scratch_if_I_change_my_schema

7

Size değiştirmek bağlıdır,

verileri yeni uygulanabilir analizi uyarınca analiz edilecek olduğu gibi, herhangi bir alan adı/türü kesinlikle bu yeniden endeksi çağrısı değiştirmek varsayalım boru hattı. Bir alan eklemek veya silmek için de aynı şey geçerlidir. Bununla birlikte, yeniden endeksin gerekli olmadığı nadir bir senaryo olabilir. Bu durum, yalnızca bir alan türünün sorgu zamanı analizini değiştirirseniz olur. Uygulanabilir analiz değişikliklerinin tümü sorgulama süresi boyunca gerçekleştiğinden, bu nedenle sadece solr sunucusunun yeniden başlatılması gerekir.

İlgili konular