2011-08-05 18 views
8

Solr dizini nasıl en iyi duruma getirilir. Ben solr endeksleme optimize etmek istiyorum ben indekslenmiş solrconfig.xml içinde değiştirmeye çalışıyorum ama onlar nasıl optimize edildiğini ve dizin optimizasyonu hangi şey ile ilgili olduğunu doğrulamak istiyorum.Solr dizini nasıl en iyi duruma getirilir

cevap

0

: ... ya da sadece Belki de bu ihtiyaçlarınız için ilginç olabilecek bir optimize=true

ile taahhüt tetiklemek rastgele oluşturulan içerik. Çok sayıda belge (500.000 veya 1.000.000) ekleyin ve süreyi ölçün.

Yukarıda paylaşılan makaleleri takip ederek kendime bir özel dizin oluşturdum ve belgeleri% 80 oranında endekslemek için harcadığı süreyi optimize etmeyi taahhüt ettim.

13

Bunu, bir Solr dizini en iyi duruma getirmenin en kolay yolu olarak buluyorum. Benim bağlamımda "optimize et", tüm dizin segmentlerini birleştirmek anlamına gelir.

curl http://localhost:8983/solr/<core_name>/update -F stream.body=' <optimize />' 
+1

Ama bu komutun yerine getirilmesinden sonra herhangi durumu döndürebilir etmediğinden. ve yönetici sayfamda hiçbir değişiklik görmüyorum. Cmd sıkışmış – Milee

7

Başlamadan önce ilgili çekirdek boyutunu kontrol edin.

Açık Terminali 1:

watch -n 10 "du -sh /path to core/data/*" 

Açık Terminali 2 ve yürütün:

yerine "çekirdek"
curl http://hostname:8980/solr/<core>/update?optimize=true 

, çekirdeğin Lütfen ilgili adını güncellemek.

Çekirdeğinizin boyutunun, dizinlenmiş verilerinizin iki katı kadar yavaş yavaş artacağını ve aniden azaltacağını görebilirsiniz. Bu zaman alacaktır solr verilerinize bağlıdır. Örneğin, 50G indeksli veri, optimize edilmiş 25G verilerine yaklaşık 90 G ve downs kadar yükselir. Örneğin; Ve normalde bu veri miktarı için 30-45 dakika sürecektir.

Why doesn't my index directory get smaller (immediately) when i delete documents? force a merge? optimize?