Quali sono i fattori utilizzati per determinare l'ordine di visualizzazione quando si utilizza l'opzione "Ordina per rilevanza" durante la ricerca in Magento Connect?


15

Voglio capire la logica o l'algoritmo alla base della funzionalità di ricerca in Magento Connect quando l'opzione Ordina per in Perfeziona ricerca è impostata per ordinare in base a Relavence


Intendi il sito Web Magento Connect?
SR_Magento,

Sì @sr_magento
Pratik dal

Risposte:


6

Suppongo che la ricerca sia implementata usando l'indice FULLTEXT di MySQL.

Ecco una citazione dalla documentazione ufficiale di MySQL su come funziona quell'indice:

Le righe restituite vengono ordinate automaticamente per prime per prima. I valori di pertinenza sono numeri in virgola mobile non negativi. La rilevanza zero significa nessuna somiglianza. La pertinenza viene calcolata in base al numero di parole nella riga, al numero di parole uniche in quella riga, al numero totale di parole nella raccolta e al numero di documenti (righe) che contengono una determinata parola.

A riprova di ciò, puoi provare a eseguire una ricerca sul sito Web Magento Connect utilizzando i seguenti termini di ricerca:

  1. Slider
  2. Ordine
  3. SEO

Per il primo termine i primi risultati sono moduli con titoli:

  1. I-Slider - Banner Slider
  2. Product Slider Pro | Cursori multipli | Slider reattivo

Per il secondo:

  1. Ordine - Promemoria ordine

Per l'ultimo:

  1. SEO - Suite SEO avanzata

Come puoi vedere in tutti i casi, i primi elementi hanno più di una occorrenza del termine di ricerca nel titolo, quindi la loro rilevanza è maggiore.

Sembra che il modo in cui funziona la ricerca di Magento Connect.


Non è una cattiva ipotesi, Alex. Anche se suppongo che presupponga che connect sia costruito sullo stesso stack sottostante di Magento, il che potrebbe non essere il caso. Sperando che @BenMarks suoni
Bryan 'BJ' Hoffpauir Jr.

3

Mentre Magento.com è basato su Drupal, Magento Connect sembra utilizzare Magento stesso, almeno come base.

Prova:

Con queste informazioni, possiamo concordare che la ricerca funziona allo stesso modo di Magento Enterprise. Ora ci sono diverse possibilità:

  • MySQL come la ricerca
  • Ricerca MySQL FULLTEXT
  • Ricerca combinata MySQL
  • Solr

Come puoi vedere se cerchi combinazioni di termini di ricerca arbitrarie, non è la LIKEricerca predefinita ORche tutti odiano. Quindi, o è la ricerca full-text che ordina per rilevanza per impostazione predefinita, come suggerito da @alex_b o la ricerca Solr del modulo Enterprise_Search, per la quale probabilmente non mi è permesso rivelare dettagli.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.