结构体 faiss::OnDiskInvertedListsIOHook

struct OnDiskInvertedListsIOHook : public faiss::InvertedListsIOHook

公共函数

OnDiskInvertedListsIOHook()
virtual void write(const InvertedLists *ils, IOWriter *f) const override

将索引写入 IOWriter (包括 fourcc)

virtual InvertedLists *read(IOReader *f, int io_flags) const override

当 fourcc 与该类的 fourcc 匹配时调用

virtual InvertedLists *read_ArrayInvertedLists(IOReader *f, int io_flags, size_t nlist, size_t code_size, const std::vector<size_t> &sizes) const override

ArrayInvertedLists 读取到此倒排列表类型中。为此,必须启用回调,并且 io_flag 必须设置为 IO_FLAG_SKIP_IVF_DATA | (fourcc 的 16 个高位)

(默认实现失败)

公共成员

const std::string key

fourcc 的字符串版本

const std::string classname

typeid.name

公共静态函数

static void add_callback(InvertedListsIOHook*)
static void print_callbacks()
static InvertedListsIOHook *lookup(int h)
static InvertedListsIOHook *lookup_classname(const std::string &classname)