Magento Suche 'Relevanz' Wert ist immer 0

8

Mir ist aufgefallen, dass ich bei einer Standardsuche scheinbar nicht nach Relevanz sortieren konnte. Ob ich ASC oder DESC ausprobiert habe, die Ergebnisse waren immer gleich und eher wenig relevant.

Bei weiteren Untersuchungen habe ich die Methode addSearchFilter () in Mage_CatalogSearch_Model_Resource_Fulltext_Collection gefunden:

%Vor%

Das Ergebnis meines Daten-Dumps zeigt die Ergebnisse gut, aber die Spalte 'Relevanz' ist immer 0,00000. Ich habe keine Änderungen an der Katalogsuche vorgenommen und dies ist Magento 1.6.0.

Ich habe auch das eigentliche SQL gelöscht:

%Vor%

Wenn jemand mehr Erfahrung mit der Berechnung von Relevanz hat, würde ich die Richtung sehr schätzen.

    
Zachary Schuessler 02.02.2012, 17:42
quelle

1 Antwort

20

Kurze Antwort: Die Relevanz wird nur im Volltextsuchmodus verwendet.

Hintergrund

In der Admin-Oberfläche können Sie einen "Suchtyp" für Magento konfigurieren.
Diese Einstellung finden Sie unter System & gt; Konfiguration & gt; Katalog & gt; Katalogsuche & gt; Suchtyp

Wenn Sie zu Volltext (und nach Neuindizierung) wechseln und die Tabelle catalogsearch_query löschen, verwendet Magento die MySQL-Volltextsuchfunktion und gibt eine WHERE-Bedingung in der Abfrage wie folgt an:

%Vor%

Dies gibt eine Fließkommazahl zurück, die als Relevanzwert verwendet wird. Ein einfacher Treffer gibt Ihnen eine Relevanz von 1. Wenn der Index den Suchbegriff mehr als einmal enthält, erhält er eine höhere Relevanz.

Auch die boolesche Volltextsuche ermöglicht die Verwendung von Suchmodifikatoren wie "+ this -notThis".
Weitere Informationen zur Relevanzgewichtung der MySQL-booleschen Volltextsuche finden Sie hier Ссылка

Wenn der Suchmodus "Gefällt mir" verwendet wird, ist die Relevanz immer 0 (wie Sie bemerkt haben).

Indizierung

Wie Magento den Suchindex erstellt, ist nicht sehr intuitiv. Ich empfehle einen Blick auf die Tabelle catalogsearch_fulltext . Passen Sie dann die Attribute an, die Sie für die Suche verwenden möchten, indem Sie die Eigenschaft Verwendet in der Schnellsuche für sie anpassen. Diese Einstellung finden Sie unter Katalog & gt; Attribute & gt; Attribute verwalten Dann indizieren Sie den Katalogsuchindex neu.
Ich empfehle auch, die Tabelle catalogsearch_result zu löschen, nachdem Sie die Attribute angepasst haben.

    
Vinai 07.02.2012, 21:41
quelle

Tags und Links