
Pengindeks bersamaan dikombinasikan dengan algoritma pencarian yang cepat dan relevan
Konten repositori ini sekarang tersedia di repositori Meilisearch di ruang kerja milli .
Repositori ini berisi mesin inti yang digunakan dalam Meilisearch.
Ini berisi perpustakaan yang dapat mengelola satu dan hanya satu indeks. Meilisearch mengelola multi-indeks itu sendiri. Milli tidak dapat menyimpan pembaruan di sebuah toko: itu adalah tugas sesuatu yang lain di atas dan inilah mengapa ia hanya dapat memproses satu pembaruan sekaligus.
Repositori ini berisi peti untuk dengan cepat men -debug mesin:
benchmarks .cli Crate adalah antarmuka baris perintah sederhana yang membantu menjalankan Flamegraph di atasnya.filter-parser berisi parser untuk sintaks filter Meilisearch.flatten-serde-json berisi perpustakaan yang meratakan objek Value Serde-Json seperti yang dilakukan Elasticsearch.json-depth-checker digunakan untuk menunjukkan apakah JSON harus diratakan. Milli adalah perpustakaan yang melakukan hal -hal, itu harus tertanam dalam suatu program. Anda dapat menghitung dokumentasi dengan menggunakan cargo doc --open .
Berikut adalah contoh penggunaan perpustakaan tempat kami memasukkan dokumen ke dalam mesin dan mencari salah satu dari mereka tepat setelahnya.
let path = tempfile :: tempdir ( ) . unwrap ( ) ;
let mut options = EnvOpenOptions :: new ( ) ;
options . map_size ( 10 * 1024 * 1024 ) ; // 10 MB
let index = Index :: new ( options , & path ) . unwrap ( ) ;
let mut wtxn = index . write_txn ( ) . unwrap ( ) ;
let content = documents ! ( [
{
"id" : 2 ,
"title" : "Prideand Prejudice" ,
"author" : "Jane Austin" ,
"genre" : "romance" ,
"price$" : "3.5$" ,
} ,
{
"id" : 456 ,
"title" : "Le Petit Prince" ,
"author" : "Antoine de Saint-Exupéry" ,
"genre" : "adventure" ,
"price$" : "10.0$" ,
} ,
{
"id" : 1 ,
"title" : "Wonderland" ,
"author" : "Lewis Carroll" ,
"genre" : "fantasy" ,
"price$" : "25.99$" ,
} ,
{
"id" : 4 ,
"title" : "Harry Potter ing fantasy