【问题标题】:how to search and retrieve data based on of indexed data in elasticsearch如何根据elasticsearch中的索引数据搜索和检索数据
【发布时间】:2013-06-17 09:28:54
【问题描述】:

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

  {
     "name":"Lav"
  }

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

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

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

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

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

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

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

    【讨论】:

    • 是的,我想根据版本进行搜索。我正在寻找以前版本的数据检索
    • ElasticSearch 提供的version 字段无法实现您想要实现的目标。您必须“自行”实施。
    猜你喜欢
    • 2017-10-14
    • 2021-12-16
    • 1970-01-01
    • 2014-03-08
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 2023-01-19
    • 2017-05-07
    相关资源
    最近更新 更多