如何在elasticsearch中基于索引数据搜索和检索数据

时间:2013-06-17 09:28:54

标签: elasticsearch

我已将数据编入索引,而elasticsearch则为其分配了一个版本。 现在我已经通过更新API 更新了索引,新版本将分配给它。 现在我想根据版本搜索数据。 例如: 我的原始索引数据是(version = 1):

  {
     "name":"Lav"
  }

执行更新查询(版本= 2)后:

  {
     "name":"Lav",
     "message":"hello elasticsearch"
  }

现在我想首先在版本1中执行搜索操作,然后在版本2中执行搜索操作。 如何做到

1 个答案:

答案 0 :(得分:1)

如果我理解您的问题,您希望根据文档在版本1中的值进行搜索。

实际上,version字段只是添加到文档中的附加信息。 ElasticSearch不保留旧版本的字段值。因此,无法搜索旧版本的数据。

version字段主要用于执行某些“乐观并发控制”,如this blog post中所述。