Wie kann ich den Fehler vermeiden, wenn ich versuche, den Lucene-Index gleichzeitig zu aktualisieren, wenn Besucher das Internet besuchen? Jetzt kann ich den Index nur um Mitternacht aktualisieren, da einige Besucher das Web besuchen.Wie kann ich den Fehler vermeiden, wenn ich versuche, den Lucene-Index gleichzeitig zu aktualisieren, wenn Besucher das Internet besuchen?
0
A
Antwort
0
Ich gehe davon aus, durch „Aktualisieren des Index“ Sie meinen den Index und die Füllung mit neuen Daten zu leeren, eine vollständige refeed? Sie können einen leeren Index mit vermeiden, indem ein timestamp Feld und mit der folgenden Methode:
- Speichern Sie die Zeit das Update startet
- Queue
DELETE
Befehl für alle Dokumente älter als Startdatum - Queue der Zugabe von alle neuen Dokumente
- Execute
COMMIT
Auf diese Weise sind die alten Dokumente bis zum allerletzten Moment und hinten verfügbar Danach sind alle neuen Dokumente schon da. Achten Sie darauf, autoCommit nicht zu verwenden und die Synchronisation in den Slave-Knoten für die Zeit der Nachfütterung zu deaktivieren, da dies zu hässlichen Ergebnissen führen kann.
Verwandte Themen
- 1. Wie kann ich den SecurityException-Fehler loswerden, wenn ich versuche, Automapper in ASP.NET MVC zu verwenden?
- 2. Ich versuche, UI-Elemente zu aktualisieren, wenn ich den Fokus zwischen CollectionView-Zellen verschiebe
- 3. Wenn ich versuche, den Xcode-Simulator auszuführen, erhalte ich den Fehler "Stop" (null) "?"
- 4. Wie kann ich Überschneidungen vermeiden, wenn ich addView zu RelativeLayout?
- 5. Wie kann ich ändern, was Vim macht, wenn ich (versuche) den Puffer zu schreiben?
- 6. Wenn ich versuche, den Code zu einem Access-Token zu ändern, bekomme ich diesen Fehler
- 7. Wie kann ich den globalen Zustand vermeiden?
- 8. Wie granular bekomme ich mein Klassendesign, wenn ich versuche, den SOLID-Prinzipien zu folgen?
- 9. Warum erhalte ich einen Fehler, wenn ich versuche, den Reptition-Zuweisungsoperator mit einem Array zu verwenden?
- 10. ich Metadata.framework Fehler, wenn ich versuche, ein Bild zu importieren
- 11. Wie kann ich den Überlauf vermeiden, wenn das Rad scolling WPF Datagrid
- 12. Lehre Fehler, wenn ich versuche, mein Schema
- 13. Ich habe den Fehler erhalten, wenn ich versuche, Elemente von Recycler zu löschen. View
- 14. Ich erhalte den Fehler nonce_used, wenn ich versuche, mich bei Jira zu authentifizieren.
- 15. Warum bekomme ich einen Fehler beim ABS-Ausdruck, wenn ich versuche, den Bandfuß zu drucken?
- 16. Speicherabsturz, wenn ich versuche zu stoppenAnimating UIActivityIndicatorView
- 17. JHipster Fehler, wenn ich zuerst versuche,
- 18. Wie kann ich vermeiden, den Elvis Operator zu benutzen?
- 19. Fehler, wenn ich versuche, Textdatei in sparkR
- 20. Wie kann ich TokenMismatchException erhalten, wenn ich versuche, das Formular zu senden?
- 21. Wie kann ich einen virtuellen Anruf vermeiden, wenn ich den Typ kenne?
- 22. Wie zu vermeiden, den Zellseparator zu verschwinden, wenn Sie klicken
- 23. PhpStorm - Wie kann ich vermeiden, den .idea-Ordner zu erstellen?
- 24. Wie kann ich verhindern, dass die App abstürzt, wenn ich versuche, Daten zu laden, und die App kein Internet hat?
- 25. Wenn ich Native React benutze, erhalte ich einen Fehler, wenn ich versuche, ein Hintergrundbild zu verwenden.
- 26. Fehler auf meiner Seite, wenn ich versuche, CSS zu verwenden
- 27. Wie kann ich meinen WCF-Dienst aktualisieren, wenn ich den WCF Test Client verwende?
- 28. 'AttributError:' wenn ich versuche, das Wörterbuch zu entpacken
- 29. Wie kann ich logout() ausführen, wenn ich den Prozess abbringe?
- 30. Wie kann ich in Rails 3 die Validierung des Passwortfelds überspringen, wenn ich nicht versuche, das Passwort zu aktualisieren?
Bitte geben Sie ein Beispiel für einen Fehler. Designbedingt unterstützt lucene gleichzeitige Updates/Suche – Ivan