USearch
活跃简介
USearch 是一个高性能的开源向量搜索和聚类引擎,支持 C++、Python、JavaScript、Rust、Java、Swift、C#、Go 等多种语言绑定,适用于大规模向量检索场景。
核心特性
- 基于 SIMD 优化的距离计算,HNSW 索引速度比 FAISS 快 10 倍
- 单个 C++11 头文件库,支持 10+ 种语言绑定(Python、JS、Rust、Java、Go 等)
- 支持用户自定义度量标准和 JIT 编译的自定义距离函数
- 硬件无关的 bf16、e5m2 和 i8 半精度/四分之一精度支持,提升内存效率
- 无需加载到内存即可从磁盘查看大型索引,支持异构查询和实时删除
- 近实时聚类和子聚类,支持从数十到数百万个聚类
适用场景
💡 用于 RAG 和语义搜索的高性能向量检索
💡 使用二进制 Tanimoto/Sorensen 系数进行基因组和分子相似性搜索
💡 大规模嵌入去重和推荐系统
💡 结合向量与字符串相似度的多模态语义搜索
分类
快速开始
1. 安装:pip install usearch。2. 创建索引:index = usearch.Index(ndim=128)。3. 通过 index.add(ids, vectors) 添加向量,通过 index.search(queries, k=10) 搜索。支持 C++、Python、JS、Rust、Java、Go 及另外 4 种语言。