diff --git a/core/src/index/knowhere/knowhere/index/vector_index/IndexType.cpp b/core/src/index/knowhere/knowhere/index/vector_index/IndexType.cpp index bb7aec4ed2..7192e93f4c 100644 --- a/core/src/index/knowhere/knowhere/index/vector_index/IndexType.cpp +++ b/core/src/index/knowhere/knowhere/index/vector_index/IndexType.cpp @@ -55,6 +55,23 @@ static std::unordered_map str_old_index_type_map = { {IndexEnum::INDEX_FAISS_BIN_IVFFLAT, (int32_t)OldIndexType::FAISS_BIN_IVFLAT_CPU}, }; +/* used in 0.8.0 */ +namespace IndexEnum { +const char* INVALID = ""; +const char* INDEX_FAISS_IDMAP = "IDMAP"; +const char* INDEX_FAISS_IVFFLAT = "IVF_FLAT"; +const char* INDEX_FAISS_IVFPQ = "IVF_PQ"; +const char* INDEX_FAISS_IVFSQ8 = "IVF_SQ8"; +const char* INDEX_FAISS_IVFSQ8H = "IVF_SQ8_HYBRID"; +const char* INDEX_FAISS_BIN_IDMAP = "BIN_IDMAP"; +const char* INDEX_FAISS_BIN_IVFFLAT = "BIN_IVF_FLAT"; +const char* INDEX_NSG = "NSG"; +const char* INDEX_SPTAG_KDT_RNT = "SPTAG_KDT_RNT"; +const char* INDEX_SPTAG_BKT_RNT = "SPTAG_BKT_RNT"; +const char* INDEX_HNSW = "HNSW"; +const char* INDEX_ANNOY = "ANNOY"; +} // namespace IndexEnum + std::string OldIndexTypeToStr(const int32_t type) { try { diff --git a/core/src/index/knowhere/knowhere/index/vector_index/IndexType.h b/core/src/index/knowhere/knowhere/index/vector_index/IndexType.h index fcb1dbd430..941b56cbd0 100644 --- a/core/src/index/knowhere/knowhere/index/vector_index/IndexType.h +++ b/core/src/index/knowhere/knowhere/index/vector_index/IndexType.h @@ -43,19 +43,19 @@ using IndexType = std::string; /* used in 0.8.0 */ namespace IndexEnum { -constexpr const char* INVALID = ""; -constexpr const char* INDEX_FAISS_IDMAP = "IDMAP"; -constexpr const char* INDEX_FAISS_IVFFLAT = "IVF_FLAT"; -constexpr const char* INDEX_FAISS_IVFPQ = "IVF_PQ"; -constexpr const char* INDEX_FAISS_IVFSQ8 = "IVF_SQ8"; -constexpr const char* INDEX_FAISS_IVFSQ8H = "IVF_SQ8_HYBRID"; -constexpr const char* INDEX_FAISS_BIN_IDMAP = "BIN_IDMAP"; -constexpr const char* INDEX_FAISS_BIN_IVFFLAT = "BIN_IVF_FLAT"; -constexpr const char* INDEX_NSG = "NSG"; -constexpr const char* INDEX_SPTAG_KDT_RNT = "SPTAG_KDT_RNT"; -constexpr const char* INDEX_SPTAG_BKT_RNT = "SPTAG_BKT_RNT"; -constexpr const char* INDEX_HNSW = "HNSW"; -constexpr const char* INDEX_ANNOY = "ANNOY"; +extern const char* INVALID; +extern const char* INDEX_FAISS_IDMAP; +extern const char* INDEX_FAISS_IVFFLAT; +extern const char* INDEX_FAISS_IVFPQ; +extern const char* INDEX_FAISS_IVFSQ8; +extern const char* INDEX_FAISS_IVFSQ8H; +extern const char* INDEX_FAISS_BIN_IDMAP; +extern const char* INDEX_FAISS_BIN_IVFFLAT; +extern const char* INDEX_NSG; +extern const char* INDEX_SPTAG_KDT_RNT; +extern const char* INDEX_SPTAG_BKT_RNT; +extern const char* INDEX_HNSW; +extern const char* INDEX_ANNOY; } // namespace IndexEnum enum class IndexMode { MODE_CPU = 0, MODE_GPU = 1 };