结构体 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 个高位)
(默认实现失败)
公共静态函数
-
static void add_callback(InvertedListsIOHook*)
-
static void print_callbacks()
-
static InvertedListsIOHook *lookup(int h)
-
static InvertedListsIOHook *lookup_classname(const std::string &classname)
-
OnDiskInvertedListsIOHook()