Fehlertolerante Suche

Das Modul 'fehltertolerante Suche' (fuzzy search') setzt dort an, wo die Suchfunktion üblicherweise aufhört: bei der Fehlerbehandlung, wenn kein Produkt zum eingegebenen Suchbegriff gefunden wurde.

Mit dem Modul ist es möglich, den User an dieser Stelle nicht nur lediglich darauf hinzuweisen, dass sein Suchbegriff nicht zu Treffern geführt hat, sondern auch gleichzeitig alternative und direkt anklickbare Keywords für eine erneute Suche anzubieten. Darüber hinaus können zu jedem Keywordvorschlag die Anzahl der dazugehörigen Produkte angezeigt werden und auch gleich die dem fehlgeschlagenen Suchbegriff am nächsten stehenden Produkte aufgelistet werden.

Administration

Nach erfolgreicher Installation stehen Ihnen im Admin-Bereich Ihres Shops neue Einstellmöglichkeiten unter 'Such-Optionen' zur Verfügung.

Die einzelnen Einstellmöglichkeiten

01
Hier können Sie die fehlertolerante Suche inklusive aller Sub-Module einfach ein- bzw. ausschalten.


02
Wenn Sie zu Ihren Produkt extra Suchbegriffe in das dafür vorgesehene Feld eingefügt haben, kann die fehlertolerante Suche auch dieses nach Alternativsuchbegriffen durchsuchen.


03
Wollen Sie, dass auch in den Produktbeschreibungen (Kurz- und Langbeschreibung) nach Alternativsuchbegriffen gesucht wird, aktivieren Sie diese Option. Diese Option erhöht die Laufzeit der Suche um ein Vielfaches und ist daher nur für Onlineshops mit geringen Artikelzahlen oder Shops auf leistungsfähigen Servern zu empfehlen. Die Ergebnisse der fehlertoleranten Suche sollten genauestens überprüft werden, da das Einbeziehen der Produktbeschreibungen die Ergebnisse auch deutlich verschlechtern kann.


04
Legen Sie mit dieser Option fest, ab wieviel % Übereinstimmung zwischen Suchbegriff und gefundenen Alternativen entsprechende Vorschläge angezeigt werden sollen. Je geringer der Wert, desto mehr Alternativen werden gefunden und desto höher wird die Laufzeit der Suche.


05

06

07
Mit diesen drei Optionen können Sie bestimmen, welcher Vergleichsalgorithmus verwendet werden soll. Die Angabe erfolgt in Prozent. 0% bedeutet, dass der Algorithmus deaktiviert ist. Wenn Sie Algorithmen kombinieren möchten, können Sie mit der Eingabe die verschiedenen Algorithmen entsprechend gewichten. Die Summe der Werte der drei Algorithmen sollte aber immer 100 ergeben. So sind z.B. Kombinationen von 50-50-0 oder 30-40-30 denkbar. Die für Sie passendste Einstellung müssen Sie experimentell ermitteln. Bedenken Sie jedoch, dass eine Kombination immer die Laufzeit erhöht. Wenn Sie also Probleme mit der Suchdauer bekommen, beschränken Sie sich am besten nur auf einen Algorithmus.

Eine Hilfestellung bietet Ihnen vielleicht ein kurzer Überblick über die Unterschiede der Algorithmen:

Levenshtein: die Levenshtein-Distanz ermittelt die Anzahl der benötigten Vorgänge (Änderung oder Löschung oder Hinzufügen eines Buchstabens), die nötig sind, um einen Begriff zu korrigieren.

Similar-Text: ermittel die Anzahl der Übereinstimmungen zwischen zwei Begriffen.

Metaphone: findet ähnlich klingende Wörter und berücksichtigt dabei auch die englische Aussprache. So wird z.B. Bei Eingabe von 'Fliesjacke' der Produktname 'Fleecejacke' als besonders ähnlich eingestuft.


08
Mit dieser Option wird festgelegt, welche Wortlänge bei der Berechnung ignoriert werden soll. Sollen z.B. Wörter mit 4 oder weniger Buchstaben ignoriert werden, tragen Sie hier eine 4 ein. Da diese Option einen hohen Einfluss auf die Laufzeit hat (je mehr Wörter ignoriert werden, desto schneller die Suche), sollten Sie immer ermitteln, wieviele Buchstaben der kürzeste relevante Begriff in Ihrem Onlineshop hat und die Einstellung dahingehend anpassen.


09
Wenn die fehlertolerante Suche ausschließlich mit den Produktnamen arbeitet, können Sie hier festlegen, ob Einzelbegriffe Ihrer Produktnamen getrennt untersucht werden sollen. Diese Option sollten Sie aktiviert lassen, wenn Ihre Produktnamen aus mehr als einem Wort bestehen, da ansonsten der Vergleich über den Produktnamen als Ganzes erfolgt. Die Einstellung dieser Option wird ignoriert, sobald Produktbeschreibungen oder Extra-Suchbegriffe hinzugezogen werden.


10
Wenn Sie die Option 'Produktnamen teilen' auf 'true' gestellt haben, können Sie hier festlegen, bei welchen Zeichen im Produktnamen eine Trennung erfolgen soll. Gebrauchen Sie Produktnamen mit dem Schema 'Begriff1-Begriff2-Begriff3', sollten sie [-] als Trennzeichen angeben. Wenn die Begriffe mit einem Leerzeichen getrennt sind, sollten Sie das Leerzeichen als Trennzeichen angeben. Setzen Sie alle benötigten Trennzeichen in die eckigen Klammern[]. Falls Sie auch Ihre Produktbeschreibungen hinzuziehen möchten, sollten Sie auch Satzzeichen wie Punkt und Komma als Trennzeichen hinzuziehen, da diese sonst als Wortbestandteil gelten und zu unsauberen Ergebnissen führen. Die sicherste Einstellung für den Anfang ist [ -,.].


11
Mit dieser Option legen Sie fest, wieviele Vorschläge an ähnlichen Suchbegriffen Ihre Besucher bei erfolgloser Suche maximal erhalten.


12
Wenn Sie Ihren Besuchern zu den vorgeschlagenen Suchbegriffen gleich die Produktanzahl mitteilen möchten, die eine Suche über den vorgeschlagenen Suchbegriff ergibt, aktivieren Sie diese Option.


13
Möchten Sie den Grad der Übereinstimmung zwischen Suchbegriff und Vorschlägen farbig kennzeichnen, aktivieren Sie diese Option. Im Template stehen Ihnen dann entsprechende Farbwerte zur Verfügung, die Sie mit einer weiteren Option auch individuell anpassen können.


14
Wenn Ihnen die Standardwerte der farbigen Kennzeichnung nicht zusagen, können Sie hier Ihre eigenen Farbwerte festlegen. Die Eingabe erfolgt in HTML-üblichen HEX-Werten, 3-stellig oder 6-stellig.


15
Möchten Sie Ihren Besuchern bei erfolgloser Suche gleich ein paar Produktvorschläge mitliefern, die dem eingegebenen Suchbegriff am nächsten kommen, dann aktivieren Sie diese Option.


16
Wenn Sie die Option 'Produktvorschläge aktivieren' auf 'true' gesetzt haben, können Sie hier die Zahl der maximalen Produktvorschläge einstellen.


17
Zum Ermitteln der besten Einstellungen für Ihr Produktportfolio hilft eigentlich nur das intensive Austesten der verschiedenen Einstellungen. Um die Serverlast unter verschiedenen Einstellungen vergleichen zu können, empfiehlt sich die Ausgabe der benötigten Laufzeit der fehlertoleranten Suche. Die ermittelte Zeit ist nach Aktivierung unten links unter den Vorschlägen zu finden. Der Wert bezieht sich ausschließlich auf die fehlertolerante Suche. Die immer vorausgehende Software-eigene Suche und der Aufbau der übrigen Seitenelemente wird nicht mit einbezogen. Machen Sie sicherheitshalber immer mehrere Versuche mit gleichen Einstellungen und Suchbegriffen, da die benötigte Zeit auf einigen Serven je nach Auslastung der Datenbank durch andere Andwender schwanken kann.

Änderungen am Template

Wenn die Darstellung der Suchbegriffvorschläge oder der Produktauflistung angepasst werden soll, können die Dateien 'error_message.html' und 'suggest_products.html' im Template-Unterordner 'module' entsprechend angepasst werden. Alle verwendbaren SMARTY-Variablen sind im Auslieferungszustand vorhanden, die Benennung der Variablen korrespondiert mit deren Funktion und Inhalt.