Anda dapat melakukan ini dengan membuat indeks kedua di klaster ES Anda. Saat pengguna mengirimkan penelusuran melalui aplikasi Anda, Anda melakukan dua langkah.
- Kirim penelusuran sebagai kueri ke Elasticsearch untuk perilaku penelusuran normal.
- Kirim permintaan indeks ke cluster dengan istilah penelusuran yang diberikan pengguna.
Dengan indeks kedua dari semua istilah pencarian yang telah dikirimkan, Anda dapat melakukan sejumlah hal yang rapi. Untuk kasus Anda, Anda dapat memiliki bidang 'hitungan' seperti di SQL yang Anda tingkatkan karena lebih banyak orang mencari istilah itu. Kasus penggunaan hebat lainnya adalah istilah yang direkomendasikan gaya google. UI Anda dapat mengirimkan permintaan pencarian dengan teks yang dimasukkan pada setiap penekanan tombol dan mengisi drop-down dengan klik dari istilah yang dicari sebelumnya. Anda bahkan dapat mempersonalisasi ini dengan menambahkan bidang pengguna dan memfilter hasil bukan dari pengguna tertentu.
Hal yang perlu diingat adalah bahwa ElasticSearch dapat digunakan sebagai penyimpanan data primer dan sekunder. Saya selalu menyarankan agar Anda hanya menyimpan data yang ingin Anda hilangkan (seperti riwayat pencarian) sebagai data primer. Simpan data penting sistem Anda di penyimpanan data yang lebih tradisional seperti SQL, sehingga mudah untuk mencadangkan dan memulihkan jika terjadi kesalahan!