Ist es möglich, einer Lucene mitzuteilen, dass sie ihre Segmente sequenziell und mit fester Größe schreiben soll? Auf diese Weise würden wir Zusammenführungen vermeiden, die für große Segmente schwer sind. Lucene verfügt über LogMergePolicy-Klassen mit ähnlichen Funktionen, mit denen die maximale Segmentgröße nach Anzahl der Dateien oder Dateigröße festgelegt werden kann. Bei Zusammenführungen ist dies jedoch nur eine Grenze.Deaktivieren von Zusammenführungen in Lucene mit sequenziellen Segmenten fester Größe
Antwort
Sie könnten die NRTCachingDirectory verwenden, um die kleinen Segmentverschmelzungen in den Speicher zu tun und sie nur auf die Festplatte schreiben, wenn sie ~ 256MiB oder so erreichen.
Aber im Grunde sind die Zusammenführungen notwendig, da die Datenstrukturen wie die FST einmal beschreibbar sind und durch Erstellen einer neuen modifiziert werden.
Vielleicht kann dies mit dem NoMergePolicy kombiniert werden, für das Dateisystemverzeichnis führt es keine weiteren Zusammenführungen durch. Aber das wird ziemlich schlechte Abfrageleistung haben.
Vielleicht tun verschmilzt manuell und irgendwie sie alle auf einmal fusionieren (indem TieredMergePolicy.setMaxMergeAtOnceExplicit())
Aber Merging ist nur eine Kosten der Geschäftstätigkeit, wahrscheinlich besser, die MergePolicy zu ihm und Melodie zu gewöhnen Ihre Arbeitsbelastung.
- 1. Lucene .pos Dateien Größe
- 2. Partition mit fester Größe einstellen
- 3. Concurrent Karte mit fester Größe
- 4. Javascript: Variable Größe in Leinwand fester Größe
- 5. skalierbare SVG mit fester Grenze Größe
- 6. Marshalled Struktur gefolgt von Daten fester Größe
- 7. Kann nicht statisches Array mit fester Größe
- 8. Matrix fester Größe und Vielleicht
- 9. Legendes Zeitkomplexität von fester Größe k-Clique
- 10. Initialisiere g_hash_table mit fester Größe und Werten
- 11. Google-Protokollpuffer - Puffer fester Größe?
- 12. Erstellen von sequenziellen Arrays
- 13. Zufalls div Position in fester Größe Rahmen
- 14. Position Linktext in fester Größe li
- 15. Automatisches Testen von Segmenten
- 16. Höhe sollte von fester Größe in reaktionsschnellen Diagramm sein
- 17. Crop ein Bild mit fester Größe in Android
- 18. Wie partitionieren Sie einen Datenrahmen in Partitionen mit fester Größe?
- 19. Split dynamischer String [] in einem Array von fester Größe
- 20. Lesen von Zeilen fester Größe aus einer Datei in c
- 21. Bereichszuweisung in sequenziellen Datensätzen
- 22. einige Zusammenführungen in Arbeitskopie
- 23. Indizes von Submatrizen fester Größe von numpy Array
- 24. Drehen Sie Linie mit fester Größe mit der Maus
- 25. Protokollpuffer: keine Notation für Puffer fester Größe?
- 26. NodeJs Aufruf von Modulen in sequenziellen Schritten
- 27. Konvertieren von einem Array fester Größe c_char zu CString
- 28. So erstellen Sie einen Twitter-Bootstrap-Textbereich mit fester Größe
- 29. Beste Anpassung für Objekte fester Größe, aber mit normalisierten Positionen
- 30. malloc Implementierung aus fester Größe Puffer
Schreiben von Segmenten in RAM ist keine Option für mich aufgrund von Datenverlust möglich. In meinem Fall sind Daten Logs, die sich niemals ändern. Daher wäre die Vermeidung von Zusammenführungen eine Leistungsverbesserung. – cybersoft