diff --git a/cpp/src/db/FaissExecutionEngine.cpp b/cpp/src/db/FaissExecutionEngine.cpp index cc0f1046d6..9f70318a6b 100644 --- a/cpp/src/db/FaissExecutionEngine.cpp +++ b/cpp/src/db/FaissExecutionEngine.cpp @@ -64,13 +64,16 @@ Status FaissExecutionEngine::Serialize() { template Status FaissExecutionEngine::Load() { auto index = zilliz::vecwise::cache::CpuCacheMgr::GetInstance()->GetIndex(location_); + bool to_cache; if (!index) { index = read_index(location_); - Cache(); LOG(DEBUG) << "Disk io from: " << location_; } pIndex_ = index->data(); + if (to_cache) { + Cache(); + } return Status::OK(); }