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 |
该类的文档由以下文件生成: