我已将数据编入索引,而elasticsearch则为其分配了一个版本。 现在我已经通过更新API 更新了索引,新版本将分配给它。 现在我想根据版本搜索数据。 例如: 我的原始索引数据是(version = 1):
{
"name":"Lav"
}
执行更新查询(版本= 2)后:
{
"name":"Lav",
"message":"hello elasticsearch"
}
现在我想首先在版本1中执行搜索操作,然后在版本2中执行搜索操作。 如何做到
答案 0 :(得分:1)
如果我理解您的问题,您希望根据文档在版本1中的值进行搜索。
实际上,version
字段只是添加到文档中的附加信息。 ElasticSearch不保留旧版本的字段值。因此,无法搜索旧版本的数据。
version
字段主要用于执行某些“乐观并发控制”,如this blog post中所述。