从 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
子句内构建它。