從 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
子句內部構建它。