首页 > 解决方案 > 如何使用 spring-data-elasticsearch 从搜索结果中获取版本

问题描述

我在 Springframework 中执行NativeSearchQuery来执行搜索操作。我正在尝试通过 Java API 从响应中获取“_version”值。以下是与此用例相关的示例请求和响应

GET /my-index/_doc/foo-bar

{
  "_index" : "my-index",
  "_type" : "_doc",
  "_id" : "foo-bar",
  "_version" : 88,
  "_seq_no" : 169,
  "_primary_term" : 1,
  "found" : true,
  "_source" : {
    "_class" : "fooBar",
    "value" : 1250087,
    "creatdDateTime" : "20210203T124928.913Z",
    "ModifiedDateTime" : "20210203T124928.913Z"
  }
}

我正在尝试使用 NativeSearchQuery 通过 JAVA API 从上述响应中获取 _version=88。如何获得这个值

标签: javaspring-bootelasticsearchspring-data-elasticsearch

解决方案


使用 Spring Data Elasticsearch 时,您需要有一个类型Long@Version. 然后 Spring Data Elasticsearch 将使用版本值填充此属性。


推荐阅读