java - 如何使用 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。如何获得这个值
解决方案
使用 Spring Data Elasticsearch 时,您需要有一个类型Long
为@Version
. 然后 Spring Data Elasticsearch 将使用版本值填充此属性。
推荐阅读
- javascript - 在返回到其中一个主屏幕链接后,visibilitychange 事件在多个主屏幕链接中触发
- python - 如何连接两个列表?
- python - 如何在python中的一个循环中合并两种类型
- javascript - 表情符号到/来自 Javascript 中的代码点
- openstack - Horizon Dashboard 加载时间过长 | Openstack-Ansible
- c# - 如何使用c#解密编码的字符串
- python - 如何使用 python 从 Avro 文件中打印特定列
- c# - 使用 LINQ 从列表列表中获取不同元素的计数
- javascript - 扩展 Array.push 方法
- php - 仅在使用本地资源时从 HTML 生成 PDF 需要很长时间