So optimieren Sie den solr-Index

8

So optimieren Sie den solr-Index. Ich möchte meine Solr-Indizierung optimieren, weil ich versuche, sie in solrconfig.xml zu ändern. Ich möchte indizieren, aber ich möchte überprüfen, ob sie optimiert sind und mit welchen Dingen die Indexoptimierung zu tun hat.

    
mt3 05.08.2011, 09:43
quelle

5 Antworten

13

Ich finde dies der einfachste Weg, um einen Solr-Index zu optimieren. In meinem Kontext bedeutet "optimieren", alle Indexsegmente zusammenzuführen.

%Vor%     
spier 07.09.2012 12:29
quelle
7

Überprüfen Sie die Größe des jeweiligen Kerns, bevor Sie beginnen.

Öffnen Sie Terminal 1:

%Vor%

Öffnen Sie Terminal 2 und führen Sie:

aus %Vor%

Aktualisieren Sie anstelle von "core" Ihren jeweiligen Namen des Kerns.

Sie können sehen, dass die Größe des Kerns allmählich um das Doppelte der Größe Ihrer indizierten Daten zunimmt und sich plötzlich verringert. Dies wird Zeit benötigen, hängt von Ihren Solr-Daten ab.

Zum Beispiel, 50G indizierte Daten spikes fast 90G und Tiefen zu optimierten 25G Daten. Und normalerweise dauert es 30-45min für diese Datenmenge.

Warum wird mein Indexverzeichnis nicht (sofort) kleiner, wenn ich Dokumente lösche? eine Zusammenführung erzwingen? optimieren?

    
Rameez 15.12.2015 07:51
quelle
3

Sie müssen optimize=true übergeben, um die Solr-Anfrage zu aktualisieren, um das Solr zu optimieren.

  

Ссылка

    
Sumoanand 09.11.2016 18:48
quelle
2

Es gibt verschiedene Möglichkeiten, einen Index zu optimieren. Sie könnten eines der Solr-Basisskripte auslösen: Ссылка

Sie können optimize=true auch bei einem (vollständigen) Import oder beim Hinzufügen neuer Daten festlegen. ... oder einfach einen Commit mit optimize=true

auslösen

Vielleicht könnte das auch für Ihre Bedürfnisse interessant sein: Ссылка

    
The Bndr 05.08.2011 10:37
quelle
0

Um zu testen, wie sehr eine Änderung die Indizierung optimiert, schreiben Sie einfach einen benutzerdefinierten Indexer und fügen Sie zufällig generierten Inhalt hinzu. Fügen Sie eine große Anzahl von Dokumenten hinzu (500.000 oder 1.000.000) und messen Sie die benötigte Zeit.

Im Anschluss an die oben genannten Artikel habe ich mir einen benutzerdefinierten Indexer erstellt und die Zeit für die Indexierung von Dokumenten um 80% optimiert.

    
Dorin 09.08.2011 12:19
quelle