加载中...

Tantivy 是用 Rust 编写的开源全文检索库,由 Paul Masurel 创建,设计深受 Apache Lucene 启发,可视为 Lucene 的 Rust 精神移植,以内存安全与高性能为卖点。
Tantivy 采用与 Lucene 类似的不可变段与倒排索引架构,词典基于 FST,默认打分为 BM25,支持短语查询、分面、范围查询、聚合与多线程索引构建;得益于 Rust 无 GC 的特性,在索引与查询基准中表现出色。它与 Lucene 一样是库而非服务器。
分布式日志与可观测性搜索引擎 Quickwit 以 Tantivy 为核心构建(Quickwit 公司后被 Datadog 收购);此外还有基于它的搜索服务与嵌入式检索方案,Python 绑定使其可用于脚本场景。
Tantivy 证明了 Rust 在信息检索基础设施领域的竞争力,常与 Lucene、Bleve(Go)并列为各语言全文检索库的代表。

登录 后参与讨论
暂无讨论,来发表第一条评论吧