首页 > 解决方案 > 在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

有没有人有关于如何使UpdateQueryUpdateRequest一起工作的建议?

标签: springelasticsearchspring-data-elasticsearch

解决方案


一年前从 3.2.x 更改为 4.0 之后,Spring Data Elasticsearch 不接受 Elasticsearch 类作为 API 的参数,以便不断从 SDE 用户那里抽象出 Elasticsearch 实现细节。

从 4.0 开始,有一个嵌套UpdateQuery.Builder类,您应该能够在该类上设置您之前在org.elasticsearch.action.update.UpdateRequest该类上所做的所有参数。


推荐阅读