有没有办法在elasticsearch中检索旧版本的同一文档? 假设我在ES中索引了1个文档:
put class/student/1
{
"marks":95
}
稍后我想将其更新为:
put class/student/1
{
"marks":96
}
只要我更新了标记的索引,我就会看到'_version'更新为2。 有没有办法查询ES并获取_version = 1文档?
答案 0 :(得分:10)
这是不可能的。即使存在与每个创建/索引/更新/删除操作关联的版本号,此版本号也不能用于检索文档的旧版本。相反,它可用于在读取/操作/索引操作时防止脏读取
答案 1 :(得分:-5)
您可以使用
localhost:9200/<<index>>/<<type>>/<<doc_id>>?version=<<Version Number>>