IndexIDMap 与合并
IndexIDMap 与合并
import faiss, numpy as np
idx = faiss.IndexFlatIP(384)
idmap = faiss.IndexIDMap(idx)
ids = np.arange(1000, 1010, dtype="int64")
idmap.add_with_ids(np.random.rand(10, 384).astype("float32"), ids)
faiss.write_index(idmap, "part.faiss")
p2 = faiss.read_index("part.faiss")
p1 = faiss.read_index("part_a.faiss")
p1.merge_from(p2) # 同类型索引可合并
faiss.write_index(p1, "merged.faiss")用 add_with_ids 后检索返回业务 id,去掉额外维护的序号到 id 映射表。