Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用spring data elasticsearch从搜索结果中获取版本 - Fatal编程技术网

如何使用spring data elasticsearch从搜索结果中获取版本

如何使用spring data elasticsearch从搜索结果中获取版本,
Warning: implode(): Invalid arguments passed in /data/phpspider/zhask/webroot/tpl/detail.html on line 45
,,我正在Springframework中执行搜索操作。我试图通过JavaAPI从响应中获取“\u version”值。下面是与此用例相关的请求和响应示例 GET /my-index/_doc/foo-bar { "_index" : "my-index", "_type" : "_doc", "_id" : "foo-bar", "_version&q

我正在Springframework中执行搜索操作。我试图通过JavaAPI从响应中获取“\u 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通过JavaAPI从上述响应中获取_version=88。如何在请求级别获取该值,无需执行任何操作,因为
\u version
字段来自搜索查询

响应中出现的每个搜索命中都将是,如果
\u version
值>=0,则将在文档实例上设置版本值


然后
NativeSearchQuery.search()
方法将返回
SearchHits
的一个实例,该实例包含
SearchHit
的数组,该类提供了一个当使用Spring数据Elasticsearch时,您需要有一个
Long
类型的属性,并用
@Version
注释。然后,Spring数据Elasticsearch将使用版本值填充此属性