无法在 springframework 数据 4 中找到 "UpdateQueryBuilder"

Unable to find "UpdateQueryBuilder" in springframework data 4

我正在将 spring elasticsearch 数据从 3.x 升级到 4.2.1。 UpdateQueryBuilder 的支持从我之前用来从 elasticsearch 的 UpdateRequest 对象构造 UpdateQuery 的最新版本中删除。例如:

        return new UpdateQueryBuilder()
              .withId(documentId)
              .withClass(getDocumentClass())
              .withUpdateRequest(updateRequest)
              .build();

新classUpdateQuery doesn't accept UpdateRequest object but only accepts Query。我宁愿避免以某种方式将 UpdateRequest 转换为 Query

有人对如何让 UpdateQueryUpdateRequest 一起工作有什么建议吗?

从3.2.x到一年前的4.0之后Spring数据Elasticsearch不接受Elasticsearch classes作为参数给API为了不断从 SDE 用户那里抽象出 Elasticsearch 实施细节。

从 4.0 开始,有嵌套的 UpdateQuery.Builder class,您应该可以在其中设置您之前在 org.elasticsearch.action.update.UpdateRequest class 上设置的所有参数。