在 Rust 中内置的高性能文档搜索引擎,支持 WebAssembly。
Rust 中内置的高性能文档搜索引擎,支持 WebAssembly。它将使用 FST(有限状态转换器)的全文搜索与 FSST 压缩技术相结合,实现高效的存储和快速的模糊匹配功能。
请查看 交互式演示。演示展示了 docfind 如何通过来自 AG 新闻数据集的 50,000 篇新闻文章进行搜索,完全在浏览器中使用 WebAssembly 运行。
示例性性能指标:
数据集:50,000 篇新闻文章(AG 新闻分类数据集)
数据集大小:17.14 MB(未压缩的 JSON)
索引大小:11.48 MB(WASM 文件)
压缩大小:5.20 MB(使用 Brotli 进行压缩)
索引构建时间:约 1.1 秒
加载时间:约 100ms(取决于网络和浏览器)
搜索速度:每次查询约 1-3ms
快速模糊搜索:使用 FST 进行高效的关键词匹配,支持 Levenshtein 距离
安装程序将执行以下操作: - 下载适用于您的平台的最新版本的二进制文件 - 将其安装到 ~/.local/bin (Unix) 或 ~\.docfind\bin (Windows) - 如果需要,提供将其添加到 PATH 的说明
暂无开放 Issues,或尚未同步最近议题。