diff --git a/tools/core/local_builder.cc b/tools/core/local_builder.cc index 9d502a1..9a19a07 100644 --- a/tools/core/local_builder.cc +++ b/tools/core/local_builder.cc @@ -932,14 +932,17 @@ int do_build(YAML::Node &config_root, YAML::Node &config_common) { cout << "Prepare data done!" << endl; ailego::Params params; - if (g_disable_id_map) { - params.set(PARAM_HNSW_STREAMER_USE_ID_MAP, false); - params.set(PARAM_FLAT_USE_ID_MAP, false); - } if (!prepare_params(config_root["BuilderParams"], params)) { LOG_ERROR("Failed to prepare params"); return -1; } + std::vector id_map_param_list = { + PARAM_HNSW_STREAMER_USE_ID_MAP, + PARAM_FLAT_USE_ID_MAP, + }; + for (auto ¶m : id_map_param_list) { + params.set(param, !g_disable_id_map); + } // INIT int ret =