如何从elasticsearch中检索旧版本的文档?

时间:2014-12-25 13:58:57

标签: indexing elasticsearch

有没有办法在elasticsearch中检索旧版本的同一文档? 假设我在ES中索引了1个文档:

put class/student/1
{
    "marks":95
}

稍后我想将其更新为:

put class/student/1
    {
        "marks":96
    }

只要我更新了标记的索引,我就会看到'_version'更新为2。 有没有办法查询ES并获取_version = 1文档?

2 个答案:

答案 0 :(得分:10)

这是不可能的。即使存在与每个创建/索引/更新/删除操作关联的版本号,此版本号也不能用于检索文档的旧版本。相反,它可用于在读取/操作/索引操作时防止脏读取

答案 1 :(得分:-5)

您可以使用

localhost:9200/<<index>>/<<type>>/<<doc_id>>?version=<<Version Number>>