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
サポートされている最小の Rust バージョンの変更は、サーバー目的の重大な変更とはみなされません。
サポートされるバージョンは、推移的な依存関係によってサポートされるバージョンによって制限されます。 Cargo.lock
に以前のバージョンの Rustc がある場合は、以前のバージョンも動作する可能性がありますが、テストされていません。
このライブラリには、英語以外の言語のオプションのサポートが含まれています。 Cargo.toml
の機能を参照してください。 JavaScript バージョンと同様に、言語サポートは lunr 言語プラグインと互換性があるように設計されています。一部の言語では、リポジトリのjs
ディレクトリに含まれる修正バージョンが使用されます。
このリポジトリは、
あなたのオプションで。
あなたが明示的に別段の定めをしない限り、Apache-2.0 ライセンスで定義されているように、あなたが作品に含めるために意図的に提出した投稿は、追加の条項や条件なしで上記のように二重ライセンスされるものとします。
Wei Song による elasticlunr.js Copyright (C) 2017 から移植されたコードが含まれており、ライセンスに基づいて使用されています。詳細については、LICENSE-JS を参照してください。
stopwords-filter Copyright (C) 2012 David J. Brenes から移植されたストップ ワード リストが含まれており、ライセンスに基づいて使用されています。詳細については、「ライセンス条項」を参照してください。
リポジトリにバンドルされている JavaScript コード (カーゴ パッケージには含まれていません) には、他のライセンスが付いている場合があります。