如果你正在寻找Elasticsearch或Apache Solr的替代品,请查看Quickwit,我们基于Tantivy构建的分布式搜索引擎。
Tantivy更接近于Apache Lucene,而不是Elasticsearch或Apache Solr,因为它不是一个现成的搜索引擎服务器,而是一个可用于构建此类搜索引擎的crate。
事实上,Tantivy的设计strongly受到了Lucene的启发。
以下基准测试详细分析了不同类型的查询/集合的性能。
根据查询的性质和负载,你的实际性能可能会有所不同。
<img src="https://yellow-cdn.veclightyear.com/835a84d5/2dc84c8e-32df-42e2-8db7-05291fb95fff.png">有关基准测试的详细信息可以在这个仓库中找到。
(michael AND jackson) OR "king of pop"
)"michael jackson"
)&[u8]
快速字段分布式搜索超出了Tantivy的范围,但如果你在寻找这个功能,可以查看Quickwit。
Tantivy在稳定版Rust上运行,支持Linux、macOS和Windows。
tantivy-cli
是一个实际的命令行界面,可以让你方便地创建搜索引擎、索引文档,并通过CLI或带有REST API的小型服务器进行搜索。它会指导你在几分钟内建立并运行一个维基百科搜索引擎。有很多方式可以支持这个项目。
我们使用GitHub Pull Request工作流:在开启PR时引用GitHub ticket和/或包含全面的提交信息。 随时更新CHANGELOG.md,加入你的贡献。
在为tantivy实现分词器时,请依赖tantivy-tokenizer-api
crate。