结构体 faiss::ivflib::SlidingIndexWindow

struct SlidingIndexWindow

一组以 FIFO 方式连接在一起的 IndexIVF。在每个“步骤”中,最旧的索引切片被移除,并添加一个新的索引。

公共函数

SlidingIndexWindow(Index *index)

index 应该最初为空且已训练

void step(const Index *sub_index, bool remove_oldest)

将一个索引添加到当前索引并移除最旧的索引。

参数:
  • sub_index – 要换入的切片(可以为 NULL)

  • remove_oldest – 如果为 true,则移除最旧的切片

公共成员

Index *index

包含滑动窗口的公共索引

ArrayInvertedLists *ils

倒排列表 的索引。

int n_slice

当前索引中的切片数量

size_t nlist

与 index->nlist 相同

std::vector<std::vector<size_t>> sizes

每个切片的累积列表大小