Warum eine Verzögerung für die Indizierung von Apache Solr festlegen?

7

Apache Solr ist standardmäßig so konfiguriert, dass vor dem Indizieren von Inhalten eine bestimmte Verzögerung (in meinem Fall 2 Minuten) auftritt. Ich habe in anderen Beiträgen gesehen, wie man dies reduziert, aber ich habe Probleme zu verstehen, warum Sie überhaupt eine Verzögerung wünschen würden? Was wären die Nachteile einer Reduzierung der Verzögerung auf 0?

David Seddon
quelle

Antworten:

6

Es wartet auf mehr Inhalt.

Wenn Solr eine Festschreibungsoperation ausführt, um mehr Dokumente in den Index aufzunehmen, muss der vorhandene Sucherkern abgerissen und ein neuer gestartet werden. Dies ist eine ressourcenintensive Operation, bei der alle Caches des alten Suchers zerstört werden (und der Cache-Erwärmungsprozess erneut ausgeführt wird). Wenn Sie Ihre Aktualisierungen in einer Reihe verschiedener Anforderungen durchführen, ist es nicht ideal, einen neuen Sucher zu starten (möglicherweise Dutzende Male in wenigen Sekunden, je nachdem, wie Sie Ihre Dokumente hinzufügen), um die Dokumentaktualisierungen zu verlangsamen und die Leistung aller Suchanfragen, die während dieser Zeit eingehen, zu beeinträchtigen.

Die <autoCommit>Einstellungen in Ihrem solrconfig.xmlsteuern die Verzögerung, oder Sie können sie vollständig überschreiben und sofort festschreiben ?commit=true, indem Sie der URL Ihres HTTP POSTzur /updateURL hinzufügen .

Shane Madden
quelle