我已经阅读了关于 ES 的关于版本控制的博文。
但是,我希望能够从更新中获取以前的“_souce”文档。
例如,假设我有这个对象:
{
"name": "John",
"age": 32,
"job": "janitorial technician"
}
// this becomes version 1
我将其更新为:
{
"name": "John",
"age": 32,
"job": "president"
}
// this becomes version 2
然后,通过 ES 中的版本控制,我是否能够获得对象以前的“作业”属性?我试过这个:
curl -XGET "localhost:9200/index/type/id?version=1"
但这只会返回最新的 _source 对象(John 担任总裁的对象)。
我实际上很想像 StackOverflow 那样实现版本差异方面。(顺便说一句,我使用弹性搜索作为我的主要数据库 - 如果有办法与其他 nosql 数据库一起使用,我很乐意尝试一下。最好是与 ES 很好集成的。)