Ini adalah kasus penggunaan pencarian yang kritis, dan MongoDB serta Redis sempurna untuk pencarian berbasis kunci dan tidak digunakan untuk tujuan Pencarian, sedangkan Elasticsearch adalah mesin pencari terdistribusi, yang dibuat khusus untuk kasus penggunaan seperti itu.
Sebelum memilih sistem, Anda harus mengetahui cara kerja fitur Anda secara internal Dan di bawah pertimbangan untuk memilihnya.
Persyaratan non-fungsional untuk fitur Anda
- Berapa jumlah total kueri penelusuran per detik (QPS)?
- Seberapa sering Anda akan memperbarui dokumen (yaitu, nama dalam contoh Anda).
- Apa SLA setelah nama di update dan muncul di hasil pencarian?
- SLA untuk hasil penelusuran Anda.
Beberapa persyaratan fungsional.
- Bagaimana tampilan pelengkapan otomatis, awalan, pencarian infiks pada nama?
- Minimum berapa banyak karakter yang harus diketik pengguna, sebelum menunjukkan kepada mereka hasil pelengkapan otomatis.
- Seberapa sering persyaratan di atas dapat berubah.
Elasticsearch mengindeks dokumen dalam indeks terbalik dan bekerja kecocokan ontoken (yang dapat dengan mudah disesuaikan agar sesuai dengan kebutuhan bisnis), karenanya sangat cepat dalam pencarian. Redis dan MongoDB tidak memiliki struktur ini secara internal dan tidak boleh digunakan untuk kasus penggunaan ini. Anda tidak perlu ragu untuk memilih Elasticsearch daripada ini untuk mengimplementasikan Pelengkapan Otomatis.