Ich habe ein Problem, das ich dringend für Ihre Hilfe brauche. Ich bin auf Magento ver. 1.6.1.0, immer wenn ich mit einem Satz wie "Babys süße Schuhe" in Magento suche, dann sind die Ergebnisse nicht genau, aber wenn ich nur ein Wort wie "niedlich" oder "Schuhe" suche, dann gibt es mir das Ergebnis.
>Ich habe das Gefühl, dass Magento einen Satz nicht suchen kann, aber Produkte mit Wörtern suchen kann. Gibt es etwas, was ich tun kann, um die Suche in Magento besser zu optimieren?
Die Suchoptionen finden Sie im Backend unter System & gt; Katalog & gt; Bei der Katalogsuche haben Sie wahrscheinlich den Suchtyp LIKE festgelegt. Mit dem FULLTEXT-Modus erhalten Sie möglicherweise bessere Ergebnisse.
Magento durchsucht die eingegebene Zeichenfolge nicht als ganzen Satz. Stattdessen teilt es Ihre Suchzeichenfolge in Wörter auf und sucht nach Produkten, die EINES dieser Wörter enthalten (Implementierung von "ODER" -Logik). Also, wenn Sie nach "roten Schuhen" suchen, wird es alles finden, was Wörter "rot" enthält ODER Wörter "Schuhe" enthält. Offensichtlich ist es in den meisten Fällen nicht sehr nützlich, da es viele völlig irrelevante Ergebnisse hervorbringen wird.
Sie können diese kostenlose Erweiterung überprüfen, um Ihre Suche zu verfeinern: Catalog Search Refinement FREE . Diese Erweiterung ändert das Suchverhalten so, dass nur die Produkte gefunden werden, die ALLE Schlüsselwörter haben (mit anderen Worten "AND" -Logik). Dies wird nur Produkte finden, die sowohl "rot" als auch "Schuhe" haben. Es gibt auch Advanced Search Version dieser Erweiterung die auch nach ähnlichen Wörtern sucht, die auf der phonetischen Distanz basieren, sowie nach gewichteten Suchattributen, die es erlauben, die relevantesten Produkte zu finden.
Ich habe mein Problem über diesen Link gelöst - Ссылка
>Ich ging zu dieser Zeile in app / code / core / Mage / Katalogsuche / Model / Resource / Fulltext.php
und tat dies (unten)
kopiere App / Code / Kern / Mage / CatalogSearch / Model / Mysql4 / Volltext.php zu App / Code / local / Mage / CatalogSearch / Model / Mysql4 / Volltext.php
Zeile 341 - 343 App / Code / lokal / Mage / CatalogSearch / Model / Mysql4 / Volltext.php
if ($ like) { $ likeCond = '('. join ('OR', $ like). ')'; } Wechseln Sie in
if ($ like) { $ likeCond = '('. join ('AND', $ like). ')'; }
Stellen Sie außerdem sicher, dass Sie die Reihenfolge ändern, in der die Ergebnisse angezeigt werden. Standard-Magento soll es rückwärts liefern.
Fügen Sie Folgendes zu /app/design/frontend/default/default/layout/catalogsearch.xml
hinzu %Vor%Zwischen den folgenden:
%Vor%Stock Magento Suche braucht ein paar Verbesserungen, um es funktionsfähig zu machen. Die Like-Suche wurde von AND-Logik auf OR-Logik in 1.5 / 1.6 geändert und liefert bessere Ergebnisse, wenn sie wieder auf AND-Logik zurückgesetzt wird. Dies wurde in mehreren Threads in den Magento-Foren auf der Magento-Website gelöst. Eine andere Lösung besteht darin, die s aus Pluralformen zu entfernen, was auch dort angesprochen wird.
Der Grund für das Schneiden von Trailins ist, dass die meisten Leute nicht nach einem "Öldruckmesser" suchen, sondern nach "Öldruckmessern", die bei einem "0-100 psi Öldruck" totale Fehler verursachen Spur". Alias alle Elemente, die auf "ies" enden, alias. Selten verkaufen Sie ein "rc Flugzeugbatterien", es wird spezifisch sein wie "1200aH Flugzeugbatterie" und so suchen Ihre weniger versierten Kundensuchen nie.
"Baby's sweet shoes" registriert niemals einen Treffer, es sei denn, er erscheint in den Elementen, die Sie zum Auffüllen des Volltextsuchindex verwenden. Wer verkauft überhaupt einen Gegenstand namens "Baby's sweet shoes"? Ich synonym diese Arten von Suchen normalerweise, um eine bestimmte Kategorie zu treffen, in der die Einzelteile aufgeführt werden. Einige Kundensuchen sind einfach zu subjektiv, um der objektiven Natur der Produktsuche (tatsächliche Artikel vs. nebulöse Idee) zu entsprechen.