Tidak dikembangkan secara aktif. Silakan periksa toshi sebagai gantinya!
Server pencarian ringan yang kompatibel dengan Elasticsearch.
Mesin pencari berkualitas baik penting bagi banyak situs web dan Elasticsearch menyediakan REST API yang mudah digunakan. Namun masalah dengan Elasticsearch adalah memerlukan memori minimal 2 GB, sehingga mahal untuk dijalankan.
Tujuan dari proyek ini adalah untuk membangun server pencarian baru yang menggunakan fitur pencarian canggih dan API sederhana dari Elasticsearch, namun mengimplementasikannya dalam bahasa dengan kontrol lebih besar atas penggunaan memori. Kami bertujuan untuk menjaga penggunaan memori di bawah 100MB (tidak termasuk cache) sehingga pengoperasiannya akan sangat murah.
Rust membebaskan memori seiring berjalannya waktu daripada meninggalkan memori yang tidak terpakai untuk dikumpulkan nanti oleh "pengumpul sampah" seperti Java. Di Elasticsearch, tumpukan sampah ini dapat menyia-nyiakan gigabyte memori yang seharusnya dapat digunakan sebagai cache.
Rust adalah bahasa pemrograman sistem dari Mozilla yang dirancang untuk membangun perangkat lunak yang cepat, aman, dan andal.
Harap pertimbangkan kualitas pra-alfa proyek ini. Saat ini hanya mendukung sebagian API Elasticsearch yang mungkin tidak cukup untuk menjalankan sebagian besar aplikasi.
Saat ini mendukung pengindeksan, baik secara massal, dan individual (Namun, pengindeks massal saat ini cukup lambat), dan mencari menggunakan algoritma kesamaan BM25.
Lihat peta jalan untuk daftar hal-hal yang sedang dikerjakan saat ini.
Lihat dukungan DSL kueri Elasticsearch.
Rusticsearch hanya diuji secara resmi di Linux dan Windows, tetapi juga dapat dijalankan di Mac OS X.
Rusticsearch dapat dikompilasi dengan Rust stable 1.15 atau lebih baru. Anda dapat mengunduhnya dari situs web Rust atau menggunakan Rustup.
Setelah Rust terinstal, clone repo dan jalankan cargo run
:
git clone [email protected]:kaedroho/rusticsearch.git
cd rusticsearch
cargo run