spring - 在springframework数据4中找不到“UpdateQueryBuilder”
问题描述
我正在将 spring elasticsearch 数据从 3.x 升级到 4.2.1。UpdateQueryBuilder的支持从我之前UpdateQuery
从elasticsearch 对象构造的最新版本中删除UpdateRequest
。例如:
return new UpdateQueryBuilder()
.withId(documentId)
.withClass(getDocumentClass())
.withUpdateRequest(updateRequest)
.build();
新类UpdateQuery不接受UpdateRequest
对象,但只接受Query。我宁愿避免以某种方式UpdateRequest
转换。Query
有没有人有关于如何使UpdateQuery
和UpdateRequest一起工作的建议?
解决方案
一年前从 3.2.x 更改为 4.0 之后,Spring Data Elasticsearch 不接受 Elasticsearch 类作为 API 的参数,以便不断从 SDE 用户那里抽象出 Elasticsearch 实现细节。
从 4.0 开始,有一个嵌套UpdateQuery.Builder
类,您应该能够在该类上设置您之前在org.elasticsearch.action.update.UpdateRequest
该类上所做的所有参数。
推荐阅读
- react-native - 可能未处理的承诺拒绝
- python - 在 QMainWindow 中添加 QWidget,它在 PyQt 中已经有一个中央小部件
- rspec-rails - 没有路线匹配 {:action=>"show", :controller=>"products"},缺少必需的键:[:id]
- php - 试图获取非对象的属性“用户名”
- docker - 如何将工作流参数传递给作业
- graphql - Nestjs Graphql突变/查询输入dto为空
- javascript - 对齐不同长度的材质 UI 网格项目
- javascript - JSON 响应从 AWS Lambda 返回为未定义
- python - 尝试测试我的 python 库,它已安装但未找到
- macos - 在 MacOS 上恢复默认的 pkg-config 搜索路径?