從 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 子句中手動構建它。