2013-03-28 5 views

Antwort

22

elasticsearch behält standardmäßig die Verfolgung der Version der indizierten Dokumente im Feld _version bei. Das bedeutet, dass Sie beim ersten Indexieren eines Dokuments die Version 1 erhalten, und bei jeder Aktualisierung wird die Version inkrementiert.

Es bedeutet nicht, dass elasticsearch alle Versionen des Dokuments enthält.

Die Version ist praktisch, vor allem, wenn Sie optimistisches Sperren durchführen müssen. Angenommen, Sie erhalten ein Dokument, das Sie aktualisieren möchten. Sie können sicherstellen, dass Sie die gleiche Version des Dokuments aktualisieren, und nicht andere Versionen, die durch gleichzeitige Aktualisierungen generiert werden könnten (was zwischen Ihrem get und Ihrem Update passiert sein könnte). .

Sie können einen Blick auf this blog werfen, um mehr zu erfahren und es in der Praxis zu sehen.

+5

Werfen Sie einen Blick auf http://StackOverflow.com/Questions/8218309/Can-we-retrieve-previous-Source-Docs-With-elastic-Search-Versionen/8226684#8226684 – DrTech

+0

@DrTech Nizza ein Clinton! Danke für den Link! – javanna

Verwandte Themen