Frage

Ich habe ein Problem, in dem der Index den Index während eines vollständigen Imports nicht löscht.

Alle Servern, die Solr 3.4 ausführen, ist die Konfiguration als Vanille, wie es sein kann.

Ich habe dies in unserer Entwicklungsumgebung und in einer Instanz auf meinem eigenen Computer ausprobiert und ähnliche Ergebnisse empfangen.

Das Schema ist ziemlich einfach, dies sind die hervorstechenden Punkte: generasacodicetagpre.

von Note: - Das Feld document_id wird in der materialisierten Ansicht berechnet, die zur Bevölkerung des Index verwendet wird, und ist eine Kombination anderer Felder, die nicht in diesem Index ist, jedoch unabhängig vom Entity_ID ist. Es ist einzigartig. - Das Feld Entity_ID ist der Schlüssel von ein paar Tabellen, und für dasselbe Dokument_ID kann es wild zwischen einer Aktualisierung und einem anderen wechseln.

vor einer vollständigen Aktualisierung, wenn ich den Index als solcher abfragen: generasacodicetagpre.

ich bekomme: generasacodicetagpre.

Dann bin ich aktualisiert: generasacodicetagpre.

(Ich kenne das saubere, Commit und Optimize, ist redundant, aber ich habe sie verwendet, um sicher zu gehen) und nach einer Weile bekomme ich die Botschaft, dass alles a-ok ist.

Dann frage ich den Index erneut: generasacodicetagpre.

und ich bekomme: generasacodicetagpre.

Aber in der Datenbank ist der Entity_ID anders!

Ich sehe, dass der Zeitstempel aktualisiert wurde, sodass der Datensatz berührt wurde, aber warum wird der alte Wert beibehalten?

War es hilfreich?

Lösung

Ich würde Ihren DataImportHandler (DIH) -Prozess über den interaktiver Entwicklungsmodus soSie können sicherstellen, dass Ihre Datenbankabfrage den Entity_ID abzurufen, den Sie erwarten.Da der Zeitstempel auf dem SolR-Eintrag aktualisiert wird, läuft Ihr DIH-Prozess, aber ich errätze die Ursache für diese Lügen in der Art und Weise, wie die Daten abgerufen werden.

Andere Tipps

Jedes Mal, wenn ich mit Solr eine Operation mache, lösche ich den Index immer manuell mit der ersten Verwendung von Curl, um zu 100% sicher zu sein.Hier ist ein Tutorial: http://www.alphadevx.com/A / 365-CLEARING-A-Solr-Suchen-Index

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top