從 5.3.x 升級到 5.4.x
本節描述從 5.3.x 版到 5.4.x 版的重大變更,以及如何用新引入的功能取代已移除的功能。
重大變更
knn 搜尋
NativeQueryBuilder
中的 withKnnQuery
方法已替換為 withKnnSearches
,以建構帶有 knn 搜尋的 NativeQuery
。
KnnQuery
和 KnnSearch
是 elasticsearch java client 中兩個不同的類別,用於不同的查詢,並支援不同的參數
-
KnnSearch
:是 elasticsearch 請求中最上層的knn
查詢; -
KnnQuery
:是query
子句內的knn
查詢;
如果仍然偏好 KnnQuery
,請務必透過 NativeQueryBuilder
中的 withQuery(co.elastic.clients.elasticsearch._types.query_dsl.Query query)
子句,在 query
子句內手動建構它。