Faktor apa yang digunakan untuk menentukan urutan tampilan ketika opsi "Urutkan Menurut Relevansi" digunakan saat mencari di Magento Connect?

15

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

Pratik bhatt
sumber
Apakah maksud Anda situs web Magento Connect?
SR_Magento
Ya @sr_magento
Pratik bhatt

Jawaban:

6

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:

  1. Slider
  2. Memesan
  3. SEO

Untuk istilah pertama hasil pertama adalah modul dengan judul:

  1. I-Slider - Slider Spanduk
  2. Product Slider Pro | Beberapa Penggeser | Slider Responsif

Untuk kedua:

  1. Order - Pengingat Pesanan

Untuk yang terakhir:

  1. SEO - Advanced SEO Suite

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.

alex_b
sumber
Tebakan yang buruk, Alex. Meskipun saya kira itu mengasumsikan terhubung dibangun di atas tumpukan mendasar yang sama seperti Magento, yang mungkin tidak terjadi. Berharap @BenMarks berpadu di
Bryan 'BJ' Hoffpauir Jr
3

Sementara Magento.com dibangun di atas Drupal, Magento Connect tampaknya menggunakan Magento sendiri, setidaknya sebagai fondasi.

Bukti:

Dengan informasi ini, kita dapat menyetujui bahwa pencarian bekerja dengan cara yang sama seperti di Magento Enterprise. Sekarang ada beberapa kemungkinan:

  • Pencarian seperti MySQL
  • Pencarian MySQL FULLTEXT
  • Pencarian gabungan MySQL
  • Solr

Seperti yang dapat Anda lihat jika Anda mencari kombinasi istilah pencarian sewenang-wenang, ini bukan LIKEpencarian default ORyang 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.

Fabian Schmengler
sumber