Welche Faktoren bestimmen die Anzeigereihenfolge, wenn bei der Suche in Magento Connect die Option "Nach Relevanz sortieren" verwendet wird?

15

Ich möchte die Logik oder den Algorithmus hinter der Suchfunktion in Magento Connect verstehen, wenn die Option Sortieren nach in Suche verfeinern auf Nach Relavenz sortieren eingestellt ist

Pratik Bhatt
quelle
Meinen Sie die Magento Connect-Website?
SR_Magento
Yes @sr_magento
Pratik bhatt

Antworten:

6

Ich würde annehmen, dass die Suche mit dem MySQL FULLTEXT-Index implementiert wird.

Hier ist ein Zitat aus der offiziellen MySQL-Dokumentation zur Funktionsweise dieses Index:

Zurückgegebene Zeilen werden automatisch mit der höchsten Relevanz zuerst sortiert. Relevanzwerte sind nichtnegative Gleitkommazahlen. Null Relevanz bedeutet keine Ähnlichkeit. Die Relevanz wird basierend auf der Anzahl der Wörter in der Zeile, der Anzahl der eindeutigen Wörter in dieser Zeile, der Gesamtanzahl der Wörter in der Sammlung und der Anzahl der Dokumente (Zeilen) berechnet, die ein bestimmtes Wort enthalten.

Als Beweis dafür können Sie versuchen, eine Suche auf der Magento Connect-Website mit den folgenden Suchbegriffen durchzuführen:

  1. Schieberegler
  2. Bestellung
  3. SEO

Für das erste Semester sind die ersten Ergebnisse Module mit Titeln:

  1. I-Slider - Banner Slider
  2. Produkt Slider Pro | Mehrere Schieberegler | Responsive Slider

Zum zweiten:

  1. Bestellung - Bestellerinnerung

Für den letzten:

  1. SEO - Erweiterte SEO Suite

Wie Sie in allen Fällen sehen können, enthält der Titel der ersten Elemente mehr als einen Suchbegriff, sodass deren Relevanz höher ist.

So funktioniert die Magento Connect-Suche.

alex_b
quelle
Keine schlechte Vermutung, Alex. Ich nehme jedoch an, dass connect auf demselben zugrunde liegenden Stack wie Magento aufgebaut ist, was möglicherweise nicht der Fall ist. Hoping @BenMarks läutet ein
Bryan 'BJ' Hoffpauir Jr.
3

Während Magento.com auf Drupal basiert, scheint Magento Connect Magento selbst zu verwenden, zumindest als Grundlage.

Beweis:

Mit diesen Informationen können wir uns darauf einigen, dass die Suche genauso funktioniert wie in Magento Enterprise. Nun gibt es mehrere Möglichkeiten:

  • MySQL LIKE-Suche
  • MySQL-Volltextsuche
  • MySQL kombinierte Suche
  • Solr

Wie Sie sehen können , wenn Sie für beliebige Suchbegriff - Kombinationen zu suchen, ist es nicht die Standard - LIKESuche mit , ORdass jeder hasst. Entweder ist es die Volltextsuche, die standardmäßig nach Relevanz sortiert, wie von @alex_b vorgeschlagen, oder die Solr-Suche des Enterprise_Search-Moduls, für die ich wahrscheinlich keine Details preisgeben darf.

Fabian Schmengler
quelle