Eine teilweise Portierung von elasticlunr.js nach Rust. Soll zur Generierung kompatibler Suchindizes verwendet werden.
Diese Bibliothek wird passiv gepflegt, um bestehende Benutzer zu unterstützen. Neue Benutzer werden aufgefordert, eine andere Bibliothek wie Stork zu verwenden.
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
Das Ändern der minimal unterstützten Rust-Version gilt für einige Zwecke nicht als bahnbrechende Änderung.
Die unterstützte Version wird durch die Version eingeschränkt, die von unseren transitiven Abhängigkeiten unterstützt wird. Frühere Rustc-Versionen funktionieren möglicherweise, wenn Sie ältere Versionen davon in Ihrem Cargo.lock
haben, dies wurde jedoch nicht getestet.
Diese Bibliothek bietet optionale Unterstützung für nicht-englische Sprachen, siehe Funktionen in Cargo.toml
. Wie in der JavaScript-Version ist die Sprachunterstützung so konzipiert, dass sie mit den Lunr-Sprachen-Plugins kompatibel ist. Einige Sprachen verwenden eine modifizierte Version, die im js
Verzeichnis des Repositorys enthalten ist.
Dieses Repository wird unter den Bedingungen der angeboten
nach Ihrer Wahl.
Sofern Sie nicht ausdrücklich etwas anderes angeben, unterliegt jeder Beitrag, der von Ihnen absichtlich zur Aufnahme in das Werk eingereicht wird, wie in der Apache-2.0-Lizenz definiert, einer Doppellizenz wie oben, ohne zusätzliche Bedingungen oder Konditionen.
Enthält Code, der von elasticlunr.js portiert wurde. Copyright (C) 2017 von Wei Song, unter Lizenz verwendet. Weitere Informationen finden Sie unter LICENSE-JS.
Enthält Stoppwortlisten, die von stopwords-filter portiert wurden. Copyright (C) 2012 David J. Brenes, Verwendung unter Lizenz. Weitere Informationen finden Sie unter LIZENZWÖRTER.
Für den gebündelten Javascript-Code im Repository (nicht im Frachtpaket enthalten) gelten möglicherweise andere Lizenzen.