¿Qué factores se utilizan para determinar el orden de visualización cuando se usa la opción "Ordenar por relevancia" durante la búsqueda en Magento Connect?

15

Quiero comprender la lógica o el algoritmo detrás de la funcionalidad de búsqueda en Magento Connect cuando la opción Ordenar por en Refinar búsqueda está configurada para ordenar por Relevancia

Pratik Bhatt
fuente
¿Te refieres al sitio web de Magento Connect?
SR_Magento
Sí @sr_magento
Pratik bhatt

Respuestas:

6

Supongo que la búsqueda se implementa utilizando el índice MySQL FULLTEXT.

Aquí hay una cita de la documentación oficial de MySQL sobre cómo funciona ese índice:

Las filas devueltas se ordenan automáticamente con la mayor relevancia primero. Los valores de relevancia son números de punto flotante no negativos. La relevancia cero significa que no hay similitud. La relevancia se calcula en función del número de palabras en la fila, el número de palabras únicas en esa fila, el número total de palabras en la colección y el número de documentos (filas) que contienen una palabra en particular.

Como prueba de ello, puede intentar realizar una búsqueda en el sitio web de Magento Connect utilizando los siguientes términos de búsqueda:

  1. Control deslizante
  2. Orden
  3. SEO

Para el primer término, los primeros resultados son módulos con títulos:

  1. I-Slider - Control deslizante de banner
  2. Control deslizante de producto Pro | Múltiples controles deslizantes | Control deslizante receptivo

Para el segundo:

  1. Pedido - Recordatorio de pedido

Para el último:

  1. SEO - Advanced SEO Suite

Como puede ver en todos los casos, los primeros elementos tienen más de una aparición de término de búsqueda en el título, por lo que su relevancia es mayor.

Parece que así es como funciona la búsqueda de Magento Connect.

alex_b
fuente
No es una mala suposición, Alex. Aunque supongo que supone que connect está construido sobre la misma pila subyacente que Magento, lo que puede no ser el caso. Con la esperanza @BenMarks campanadas en
Bryan 'BJ' Hoffpauir Jr.
3

Si bien Magento.com se basa en Drupal, Magento Connect parece estar utilizando Magento, al menos como base.

Evidencia:

Con esta información, podemos estar de acuerdo en que la búsqueda funciona de la misma manera que en Magento Enterprise. Ahora hay varias posibilidades:

  • Búsqueda como MySQL
  • Búsqueda MySQL FULLTEXT
  • Búsqueda combinada de MySQL
  • Solr

Como puede ver si busca combinaciones de términos de búsqueda arbitrarias, no es la LIKEbúsqueda predeterminada con la ORque todo el mundo odia. Entonces, es la búsqueda de texto completo la que ordena por relevancia de manera predeterminada, como lo sugiere @alex_b o la búsqueda de Solr del módulo Enterprise_Search, para lo cual probablemente no se me permite revelar detalles.

Fabian Schmengler
fuente