Версии документов

23 views
Skip to first unread message

Andry ZaEzzz Bel

unread,
Mar 23, 2015, 1:45:22 AM3/23/15
to elastics...@googlegroups.com
Добрый день!
Я не совсем могу понять для чего нужны версии документов, и есть-ли способ хранить все версии измененного документа или, к примеру, десять последних?

Igor Motov

unread,
Mar 23, 2015, 9:38:23 AM3/23/15
to elastics...@googlegroups.com
Доступ есть только к последней версии. Elasticsearch не поддерживает транзакции, но версии позволяют проводить атомарные операции на уровне документа по такой схеме:

1. читаем документ и запоминаем его версию
2. изменяем документ в памяти как нам нужно
3. индексируем измененный документ, указывая версию сохраненную в 1.

Если между 1 и 3 другой клиент изменил документ, операция 3 завершиться с ошибкой. Мы можем перехватить эту ошибку и повторить всю операцию начиная с 1)
Reply all
Reply to author
Forward
0 new messages