elasticlunr rs
v3.0.0
将 elasticlunr.js 部分移植到 Rust。旨在用于生成兼容的搜索索引。
该库是被动维护的以支持现有用户。鼓励新用户使用不同的库,例如 stork。
use std :: fs :: File ;
use std :: io :: Write ;
use elasticlunr :: Index ;
let mut index = Index :: new ( & [ "title" , "body" ] ) ;
index . add_doc ( "1" , & [ "This is a title" , "This is body text!" ] ) ;
// Add more documents...
let mut file = File :: create ( "out.json" ) . unwrap ( ) ;
file . write_all ( index . to_json_pretty ( ) . as_bytes ( ) ) ;
1.60.0
出于 semver 的目的,更改支持的最低 Rust 版本不被视为重大更改。
支持的版本受到我们的传递依赖项支持的版本的限制。如果您的Cargo.lock
中有旧版本的 rustc 版本,则早期的 rustc 版本可能会起作用,但这尚未经过测试。
该库包括对非英语语言的可选支持,请参阅Cargo.toml
中的功能。与 JavaScript 版本一样,语言支持旨在与 lunr-languages 插件兼容。某些语言使用修改版本,该版本包含在存储库的js
目录中。
该存储库是根据以下条款提供的
由您选择。
除非您另有明确说明,否则您有意提交的包含在作品中的任何贡献(如 Apache-2.0 许可证中所定义)应如上所述获得双重许可,没有任何附加条款或条件。
包括从 elasticlunr.js 移植的代码,版权所有 (C) 2017,作者为 Wei Song,经许可使用。有关详细信息,请参阅 LICENSE-JS。
包括从 stopwords-filter 移植的停用词列表 版权所有 (C) 2012 David J. Brenes,经许可使用。有关详细信息,请参阅许可证字。
存储库中捆绑的 javascript 代码(不包含在货物包中)可能有其他许可证。