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
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
Jawaban:
Saya akan mengira bahwa pencarian diimplementasikan menggunakan indeks MySQL FULLTEXT.
Berikut ini kutipan dari dokumentasi resmi MySQL mengenai cara kerja indeks itu:
Baris yang dikembalikan secara otomatis diurutkan dengan relevansi tertinggi terlebih dahulu. Nilai relevansi adalah angka floating-point yang tidak negatif. Tanpa relevansi berarti tidak ada kesamaan. Relevansi dihitung berdasarkan jumlah kata dalam baris, jumlah kata unik dalam baris itu, jumlah total kata dalam koleksi, dan jumlah dokumen (baris) yang berisi kata tertentu.
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.
Sementara Magento.com dibangun di atas Drupal, Magento Connect tampaknya menggunakan Magento sendiri, setidaknya sebagai fondasi.
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:
* @category design
* @package enterprise_connect
* @copyright Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
* @license http://www.magentocommerce.com/license/enterprise-edition
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 default OR
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.