diff --git a/internal/core/src/index/VectorDiskIndex.cpp b/internal/core/src/index/VectorDiskIndex.cpp index 3d0bc6f2bd..92908a30f6 100644 --- a/internal/core/src/index/VectorDiskIndex.cpp +++ b/internal/core/src/index/VectorDiskIndex.cpp @@ -310,13 +310,11 @@ VectorDiskAnnIndex::Query(const DatasetPtr dataset, search_config[knowhere::meta::TOPK] = topk; search_config[knowhere::meta::METRIC_TYPE] = GetMetricType(); - // set search list size - auto search_list_size = GetValueFromConfig( - search_info.search_params_, DISK_ANN_QUERY_LIST); - if (GetIndexType() == knowhere::IndexEnum::INDEX_DISKANN) { - if (search_list_size.has_value()) { - search_config[DISK_ANN_SEARCH_LIST_SIZE] = search_list_size.value(); + // set search list size + if (CheckKeyInConfig(search_info.search_params_, DISK_ANN_QUERY_LIST)) { + search_config[DISK_ANN_SEARCH_LIST_SIZE] = + search_info.search_params_[DISK_ANN_QUERY_LIST]; } // set beamwidth search_config[DISK_ANN_QUERY_BEAMWIDTH] = int(search_beamwidth_);