milvus/cpp/src/db/DB.h
Xu Peng e47b6cf9cc refactor(db): change get_group and add_group apis
Former-commit-id: c235588d9c2901e5065997dc1917cc30df9ae623
2019-04-17 20:46:40 +08:00

45 lines
1.2 KiB
C++

#ifndef VECENGINE_DB_H_
#define VECENGINE_DB_H_
#include <string>
#include "Options.h"
#include "Meta.h"
#include "Status.h"
#include "Types.h"
namespace zilliz {
namespace vecwise {
namespace engine {
class Env;
class DB {
public:
static DB* Open(const Options& options);
virtual Status add_group(meta::GroupSchema& group_info_) = 0;
virtual Status get_group(meta::GroupSchema& group_info_) = 0;
virtual Status has_group(const std::string& group_id_, bool& has_or_not_) = 0;
virtual Status get_group_files(const std::string& group_id_,
const int date_delta_,
meta::GroupFilesSchema& group_files_info_) = 0;
virtual Status add_vectors(const std::string& group_id_,
size_t n, const float* vectors, IDNumbers& vector_ids_) = 0;
virtual Status search(const std::string& group_id, size_t k, size_t nq,
const float* vectors, QueryResults& results) = 0;
DB() = default;
DB(const DB&) = delete;
DB& operator=(const DB&) = delete;
virtual ~DB();
}; // DB
} // namespace engine
} // namespace vecwise
} // namespace zilliz
#endif // VECENGINE_DB_H_