从 5.3.x 升级到 5.4.x
本节介绍从 5.3.x 版本到 5.4.x 版本的重大变更,以及如何用新引入的功能替换已移除的功能。
重大变更
knn 搜索
NativeQueryBuilder 中的 withKnnQuery 方法已替换为 withKnnSearches,用于构建带有 knn 搜索的 NativeQuery。
KnnQuery 和 KnnSearch 是 elasticsearch java 客户端中的两个不同类,用于不同的查询,支持不同的参数。
-
KnnSearch:是 elasticsearch 请求中的顶级knn查询; -
KnnQuery:是query子句中的knn查询;
如果仍然首选 KnnQuery,请务必通过 NativeQueryBuilder 中的 withQuery(co.elastic.clients.elasticsearch._types.query_dsl.Query query) 子句手动在 query 子句内部构建它。