2016-07-11 7 views
2

Ich verwende Solr, um Dateipfade und meine 'ID' (Unikatschlüssel) zu speichern und den Inhalt zu indizieren. Wenn ich den Dateiinhalt ändere und ihn neu indiziere, ersetzt er den Inhalt der Datei im Index. Kann ich die alte Version der Datei unter der gleichen ID behalten? Ich habe versucht, den overwrite = false Parameter ohne Glück hinzuzufügen. Ich verwende Solr 6.1.0Solr Indizierung von doppelten Dokumenten

Antwort

1

Ich denke, Sie können das nicht unter der gleichen id wie id ist die uniquekey.

Auch ist es nicht möglich, auf RDBMS Typ zu erreichen. Es könnte erreicht werden, indem eine andere ID bereitgestellt wird und die Beziehungen der neuen ID beibehalten werden (wo der Dokumentinhalt geändert wird, betrachte es als neues Dokument mit neuer ID) und dann Beziehung der neuen ID und der alten ID.

Sie können ein ähnliches Konzept für solr haben, aber jedes Dokument, das Sie benötigen ein anderes Feld wie ID und older_id.

Hier in der older_id können Sie die ID des Dokuments haben, die die ältere Version hat und den Inhalt des alten Dokuments hat.

und damit Ihre älteren Dokumente werden von solr nicht gelöscht werden, da sie das neue Dokument und neue id und older_id das vorherige Dokument id haben.