相关疑难解决方法(0)

我们可以使用弹性搜索版本检索以前的_source文档

我已经阅读了有关版本控制的 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完美结合的.)

elasticsearch

47
推荐指数
1
解决办法
1万
查看次数

标签 统计

elasticsearch ×1