Sebagian port elasticlunr.js ke Rust. Ditujukan untuk digunakan untuk menghasilkan indeks pencarian yang kompatibel.
Perpustakaan ini dipelihara secara pasif untuk mendukung pengguna yang sudah ada. Pengguna baru didorong untuk menggunakan perpustakaan yang berbeda seperti bangau.
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
Mengubah versi Rust minimum yang didukung tidak dianggap sebagai perubahan yang dapat menyebabkan gangguan untuk tujuan semver.
Versi yang didukung dibatasi oleh versi yang didukung oleh dependensi transitif kami. Versi Rustc sebelumnya mungkin berfungsi jika Anda memiliki versi lama di Cargo.lock
Anda, tetapi ini tidak diuji.
Pustaka ini menyertakan dukungan opsional untuk bahasa non-Inggris, lihat fitur di Cargo.toml
. Seperti pada versi JavaScript, dukungan bahasa dirancang agar kompatibel dengan plugin bahasa lunr. Beberapa bahasa menggunakan versi modifikasi, yang disertakan dalam direktori js
repositori.
Repositori ini ditawarkan berdasarkan ketentuan
sesuai pilihan Anda.
Kecuali jika Anda secara eksplisit menyatakan sebaliknya, setiap kontribusi yang dengan sengaja Anda kirimkan untuk dimasukkan ke dalam karya Anda, sebagaimana didefinisikan dalam lisensi Apache-2.0, akan memiliki lisensi ganda seperti di atas, tanpa syarat atau ketentuan tambahan apa pun.
Termasuk kode porting dari elasticlunr.js Hak Cipta (C) 2017 oleh Wei Song, digunakan di bawah lisensi. Lihat LISENSI-JS untuk detailnya.
Termasuk daftar stop word yang dipindahkan dari stopwords-filter Hak Cipta (C) 2012 David J. Brenes, digunakan di bawah lisensi. Lihat KATA-KATA LISENSI untuk rinciannya.
Kode javascript yang dibundel dalam repositori (tidak termasuk dalam paket kargo) mungkin memiliki lisensi lain.