2015-02-25 2 views
0

Я храню некоторые документы в индексе «блог».ElasticSearch получение последней версии документа

Когда я открываю URL http://localhost:9200/blog/post/90?pretty=true браузером У меня другое значение в поле «_версия». ElasticSearch сохранит 2 версию моего документа и вернет его случайным образом.

Как получить последний документ?

+2

ES всегда возвращает самую последнюю версию, вам не нужно беспокоиться об указании версии вы хотите. – jhilden

+0

Документы, возвращающие разные. Один из самых старых, чем другие – Gallyamov

+0

URL http: // localhost: 9200/blog/post/90? Pretty = true & preference = _primary - всегда возвращать правильный документ – Gallyamov

ответ

4

Свойство _version используется для реализации оптимистической блокировки. В индексе не может быть двух документов с другой версией. По крайней мере, не в том же осколке. Их может быть очень короткий период времени, когда репликационный осколок может иметь более старую версию. Каждое обновление документов увеличивает номер версии. Вы можете найти более подробную информацию об этом в этом блоге:

http://www.elasticsearch.org/blog/versioning/