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 程式碼(不包含在貨物包中)可能有其他授權。