我推荐你考虑使用以下几种开源向量数据库,并且可以在查询时支持后过滤操作:
Milvus:是一个开源向量相似度搜索引擎,支持多种向量检索算法,包括常见的余弦相似度、内积相似度等,而且支持通过条件过滤来筛选搜索结果。
Faiss:是一个Facebook AI研究团队开发的用于相似度搜索和高维向量聚类的库。它提供了高效的相似度搜索方法和数据结构,同时可以结合其他工具和库来进行后续结果过滤。
Annoy:是一个快速的C++库,用于在大量数据中进行近似最近邻搜索。虽然 Annoy 本身不支持过滤操作,但可以通过结合其他 Python 或 C++ 库来实现后续的过滤功能。
以上这些开源向量数据库都有一些相似度搜索和过滤的功能,你可以依据具体的需求和项目背景来选择适合的工具。