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