Встроенная система контроля версий Elastic Search отслеживает только номера версий в проиндексированных документах, не хранит хронологические данные.
Это вам придется реализовать самостоятельно. Вы можете сделать это несколькими способами. 1. Вы можете хранить исторические данные в самом документе
{
"id":1,
"content":"abc",
"version":[
{"timestamp":"2019-10-01","content":""},
{"timestamp":"2019-10-02","content":""}
]
}
This will bloat your documents and if content is large will cause performance issue.
2. Вы можете хранить разные документы версий в одном индексе с разными номерами версий.
{
"id":1,
"context":"",
"version":1
},
{
"id":1,
"context":"",
"version":2,
"Iscurrent":"true"
}
Вы можете сохранить старую версию в одном индексе как (2), а последнюю версию в отдельном индексе. Итак, два индекса: - старый и новый. Я думаю, что это будет более подходящим для вашей цели