ivfflat 向量索引
更多...
#include <ivfflat_index.h>
|
| RC | create (Table *table, const char *file_name, const IndexMeta &index_meta, const FieldMeta &field_meta) |
| |
| RC | open (Table *table, const char *file_name, const IndexMeta &index_meta, const FieldMeta &field_meta) |
| |
|
vector< RID > | ann_search (const vector< float > &base_vector, size_t limit) |
| |
|
RC | close () |
| |
| RC | insert_entry (const char *record, const RID *rid) override |
| | 插入一条数据 更多...
|
| |
| RC | delete_entry (const char *record, const RID *rid) override |
| | 删除一条数据 更多...
|
| |
| RC | sync () override |
| | 同步索引数据到磁盘 更多...
|
| |
|
virtual RC | create (Table *table, const char *file_name, const IndexMeta &index_meta, const FieldMeta &field_meta) |
| |
|
virtual RC | open (Table *table, const char *file_name, const IndexMeta &index_meta, const FieldMeta &field_meta) |
| |
|
virtual bool | is_vector_index () |
| |
|
const IndexMeta & | index_meta () const |
| |
| virtual RC | insert_entry (const char *record, const RID *rid)=0 |
| | 插入一条数据 更多...
|
| |
| virtual RC | delete_entry (const char *record, const RID *rid)=0 |
| | 删除一条数据 更多...
|
| |
| virtual IndexScanner * | create_scanner (const char *left_key, int left_len, bool left_inclusive, const char *right_key, int right_len, bool right_inclusive)=0 |
| | 创建一个索引数据的扫描器 更多...
|
| |
| virtual RC | sync ()=0 |
| | 同步索引数据到磁盘 更多...
|
| |
|
|
bool | inited_ = false |
| |
|
Table * | table_ = nullptr |
| |
|
int | lists_ = 1 |
| |
|
int | probes_ = 1 |
| |
◆ create()
| RC IvfflatIndex::create |
( |
Table * |
table, |
|
|
const char * |
file_name, |
|
|
const IndexMeta & |
index_meta, |
|
|
const FieldMeta & |
field_meta |
|
) |
| |
|
inlinevirtual |
◆ delete_entry()
| RC IvfflatIndex::delete_entry |
( |
const char * |
record, |
|
|
const RID * |
rid |
|
) |
| |
|
inlineoverridevirtual |
删除一条数据
- 参数
-
| record | 删除的记录,当前假设记录是定长的 |
| [in] | rid | 删除的记录的位置 |
实现了 Index.
◆ insert_entry()
| RC IvfflatIndex::insert_entry |
( |
const char * |
record, |
|
|
const RID * |
rid |
|
) |
| |
|
inlineoverridevirtual |
插入一条数据
- 参数
-
| record | 插入的记录,当前假设记录是定长的 |
| [out] | rid | 插入的记录的位置 |
实现了 Index.
◆ open()
| RC IvfflatIndex::open |
( |
Table * |
table, |
|
|
const char * |
file_name, |
|
|
const IndexMeta & |
index_meta, |
|
|
const FieldMeta & |
field_meta |
|
) |
| |
|
inlinevirtual |
◆ sync()
| RC IvfflatIndex::sync |
( |
| ) |
|
|
inlineoverridevirtual |
该类的文档由以下文件生成: