/******************************************************************************* * Copyright 上海赜睿信息科技有限公司(Zilliz) - All Rights Reserved * Unauthorized copying of this file, via any medium is strictly prohibited. * Proprietary and confidential. ******************************************************************************/#include "EngineFactory.h"#include "FaissExecutionEngine.h"#include "Log.h"namespacezilliz{namespacevecwise{namespaceengine{ExecutionEnginePtrEngineFactory::Build(uint16_tdimension,conststd::string&location,EngineTypetype){switch(type){caseEngineType::FAISS_IDMAP:returnExecutionEnginePtr(newFaissExecutionEngine(dimension,location,"IDMap","IDMap,Flat"));caseEngineType::FAISS_IVFFLAT:returnExecutionEnginePtr(newFaissExecutionEngine(dimension,location,"IVF","IDMap,Flat"));default:ENGINE_LOG_ERROR<<"Unsupportted engine type";returnnullptr;}}}}}