Saya ingin memahami logika atau algoritme di balik fungsi pencarian di Magento Connect ketika opsi Urutkan berdasar dalam pencarian Sempurnakan diatur untuk mengurutkan berdasarkan Relavence
search
sorting
magento-connect
Pratik bhatt
sumber
sumber
Jawaban:
Saya akan mengira bahwa pencarian diimplementasikan menggunakan indeks MySQL FULLTEXT.
Berikut ini kutipan dari dokumentasi resmi MySQL mengenai cara kerja indeks itu:
Sebagai bukti, Anda dapat mencoba melakukan pencarian di situs web Magento Connect menggunakan istilah pencarian berikut:
Untuk istilah pertama hasil pertama adalah modul dengan judul:
Untuk kedua:
Untuk yang terakhir:
Seperti yang dapat Anda lihat dalam semua kasus, item pertama memiliki lebih dari satu kemunculan istilah pencarian dalam judul sehingga relevansinya lebih tinggi.
Sepertinya itulah cara kerja pencarian Magento Connect.
sumber
Sementara Magento.com dibangun di atas Drupal, Magento Connect tampaknya menggunakan Magento sendiri, setidaknya sebagai fondasi.
Bukti:
magento-connect/catalogsearch/result/?q=TERM
file JavaScript yang digunakan:
jalur ke file CSS seperti http://www.magentocommerce.com/magento-connect/skin/frontend/enterprise/connect/css/base.css dengan lisensi header berisi:
Dengan informasi ini, kita dapat menyetujui bahwa pencarian bekerja dengan cara yang sama seperti di Magento Enterprise. Sekarang ada beberapa kemungkinan:
Seperti yang dapat Anda lihat jika Anda mencari kombinasi istilah pencarian sewenang-wenang, ini bukan
LIKE
pencarian defaultOR
yang dibenci semua orang. Jadi entah itu pencarian teks lengkap yang memesan berdasarkan relevansi secara default, seperti yang disarankan oleh @alex_b atau pencarian Solr pada modul Enterprise_Search, yang mungkin saya tidak diizinkan untuk mengungkapkan rinciannya.sumber