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
Dizini optimize etmenin farklı yolları vardır. Sen Solr temel senaryolardan biri tetikleyebilecek: Yeni verileri eklerken Ayrıca, bir (tam) ithalat de optimize=true
ayarlamak veya verebilir http://wiki.apache.org/solr/SolrOperationsTools#optimize
. Eğer endeksleme optimize yapmak bir değişiklik, sadece özel bir indeksleyiciyi yazmak ve ekleme ne kadar test için http://wiki.apache.org/solr/UpdateXmlMessages#A.22commit.22_and_.22optimize.22
: ... 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.
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 />'
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.
Sen solr optimize etmek Solr isteği güncellemek için optimize=true
geçmesi gerekiyor.
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