From 676e88bdee628281b79cfbc3b950be60c45aec05 Mon Sep 17 00:00:00 2001 From: eemjwu <744706242@qq.com> Date: Thu, 27 Feb 2025 06:45:52 +0000 Subject: [PATCH] fix ivf ip dis scan recall --- src/share/vector_type/ob_vector_common_util.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/share/vector_type/ob_vector_common_util.h b/src/share/vector_type/ob_vector_common_util.h index 26a2a134fa..f3db5a500c 100644 --- a/src/share/vector_type/ob_vector_common_util.h +++ b/src/share/vector_type/ob_vector_common_util.h @@ -263,6 +263,10 @@ public: ObVectorCentorClusterHelper(ObIAllocator &allocator, const VEC_T *const_vec, oceanbase::sql::ObExprVectorDistance::ObVecDisType dis_type, int64_t dim, int64_t nprobe) : alloc_(allocator), const_vec_(const_vec), dis_type_(dis_type), dim_(dim), nprobe_(nprobe), max_heap_(max_compare_) { + // fixme: use euclidean dis type instead dot + if (dis_type == oceanbase::sql::ObExprVectorDistance::ObVecDisType::DOT) { + dis_type_ = oceanbase::sql::ObExprVectorDistance::ObVecDisType::EUCLIDEAN; + } } int push_center(const CENTER_T ¢er, VEC_T *center_vec, const int64_t dim, bool save_center_vec = false);