基础使用 2.1 FAISS基础语法 安装与环境配置 核心概念与基本流程 首先解释下为什么要有训练(train)、添加(add)和搜索(search)这几个操作: 训练(train):对于大多数复杂索引,训练过程能让索引学习向量数据的分布特征,以便后续更高效地组织和搜索数据。例如,IVF 索引会在训练阶段使用聚类算法对向量分组,PQ 索引会在训练阶段学习如何量化向量。但像 这种暴力搜索索引,不需要学习数据分布,所以不用训练。 添加(add):此操作是将待搜索的向量数据存入索引中,只有添加了数据,索引才能对这些数据进行搜索。就像我们把书放进图书馆,之后才能在图书馆里找书。 搜索(search):当索引中有了数据后,就可以用这个操作传入查询向量,从已添加的数据里找出与之相似的向量。