From 61bda45e358ff8c684372b2ef9a6414d17d68ab2 Mon Sep 17 00:00:00 2001 From: yukun Date: Mon, 16 Aug 2021 18:54:10 +0800 Subject: [PATCH] Add ConfAdapter to check search (#6971) Signed-off-by: fishpenguin --- internal/core/src/query/SearchOnSealed.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/internal/core/src/query/SearchOnSealed.cpp b/internal/core/src/query/SearchOnSealed.cpp index a97077e031..146bf1837f 100644 --- a/internal/core/src/query/SearchOnSealed.cpp +++ b/internal/core/src/query/SearchOnSealed.cpp @@ -15,6 +15,8 @@ #include "query/SearchOnSealed.h" #include +#include "knowhere/index/vector_index/ConfAdapter.h" +#include "knowhere/index/vector_index/ConfAdapterMgr.h" #include "knowhere/index/vector_index/helpers/IndexParameter.h" #include "knowhere/index/vector_index/adapter/VectorAdapter.h" #include @@ -92,6 +94,9 @@ SearchOnSealed(const Schema& schema, auto conf = search_info.search_params_; conf[milvus::knowhere::meta::TOPK] = search_info.topk_; conf[milvus::knowhere::Metric::TYPE] = MetricTypeToName(field_indexing->metric_type_); + auto index_type = field_indexing->indexing_->index_type(); + auto adapter = milvus::knowhere::AdapterMgr::GetInstance().GetAdapter(index_type); + Assert(adapter->CheckSearch(conf, index_type, field_indexing->indexing_->index_mode())); return field_indexing->indexing_->Query(ds, conf, bitset); }();