Я прочитал статью в блоге ES относительно версионности.
Однако я хотел бы иметь возможность получать предыдущие документы "_souce" из обновления.
Например, допустим, у меня есть такой объект:
{
"name": "John",
"age": 32,
"job": "janitorial technician"
}
// this becomes version 1
И я обновляю его до:
{
"name": "John",
"age": 32,
"job": "president"
}
// this becomes version 2
Тогда, с помощью версионности в ES, я смогу получить предыдущее свойство "job" объекта? Я пробовал следующее:
curl -XGET "localhost:9200/index/type/id?version=1"
но это просто возвращает самый последний объект _source (тот, где Джон является президентом).
На самом деле я бы хотел реализовать аспект различия версий, как это делает StackOverflow. (BTW, я использую elastic-search в качестве основной базы данных - если есть способ сделать это с другими базами данных nosql, я буду рад попробовать. Желательно, чтобы она хорошо интегрировалась с ES.)