Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara terbaik untuk menyimpan permintaan pencarian pengguna di ElasticSearch?

Anda dapat melakukan ini dengan membuat indeks kedua di klaster ES Anda. Saat pengguna mengirimkan penelusuran melalui aplikasi Anda, Anda melakukan dua langkah.

  1. Kirim penelusuran sebagai kueri ke Elasticsearch untuk perilaku penelusuran normal.
  2. 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!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Melewati array ke mysql

  2. Memeriksa NULL pada Koleksi dalam kueri JPQL?

  3. Perbarui ganti titik koma di SQL mendapat kesalahan sintaks

  4. mysql SORT BY jumlah kecocokan kata yang unik

  5. Hasil 'n' teratas untuk setiap kata kunci