0

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

  {
     "name":"Lav"
  }

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

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

现在我想先在版本 1 中执行搜索操作,然后在版本 2 中执行搜索操作。怎么做

4

1 回答 1

1

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

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

version字段主要用于执行一些“乐观并发控制”,如本博文中所述。

于 2013-06-17T09:35:44.033 回答