如何使用spring data elasticsearch从搜索结果中获取版本
我正在Springframework中执行搜索操作。我试图通过JavaAPI从响应中获取“\u version”值。下面是与此用例相关的请求和响应示例如何使用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
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将使用版本值填充此属性