Suche Debuggen

Vorwort

Dein Shop liefert Dir bei der Suche nicht die Ergebnisse, die Du erwartest? Dann bist Du hier genau richtig! Wir werden einige Punkte überprüfen an den Du schnell feststellen kannst, ob die Shopware Suche auch genau das macht, was Du möchtest.

Shopware Version überprüfen

Solltest Du grundsätzliche Probleme mit der Shopware Suche habe und eine Version einsetzen, die älter als Shopware 5.1.6 ist, so empfehle ich Dir hier dringend ein Update durchzuführen. Gerade in Hinsicht auf die Suche wurden bis zu Shopware 5.2.10 sehr viele Verbesserungen durchgeührt, die Deine Suche optimieren.

Suchindex überprüfen

Zunächst ist hier wichtig festzustellen, ob der Suchindex vollständig aufgebaut wurde. Dies kannst Du am besten direkt in der Datenbank festellen. Gehe hierzu in Deine Datenbank und suche nach der Tabelle s_search_keywords. Befinden Sich hier Einträge für die Spalte "Soundex" mit dem Wet NULL die keine Zahl als Eintrag haben, so ist dies ein Indiz dafür, dass der Suchindex nicht korrekt aufgebaut wurde. ​

Strategie für den Aufbau des Such-Index

Um das beschriebene Verhalten genauer analysieren zu können solltest Du zunächst überprüfen wie der Suchindex in Deinem Shop aufgebaut wird. Hierzu schaust du unter Einstellungen > Cash/Performance > Einstellungen(Reiter)> Suche (Links) was hier als entsprechende Strategie für den Aufbau für den Suchindex ausgewählt ist.

Steht hier für den Aufbau von dem Such-Cache die Option "Live", so generiert diese bei jedem Seitenaufruf im Frontend eine bestimmte Anzahl von Einträgen bzw. überprüft diese auf Aktualität. Dem entsprechend wird in Deinem Shop der Such-Index sehr häufig aktualisiert. Gerade da die Intelligente Suche eine "lernende" Suche ist, wären hier einige Suchanfragen notwendig, damit optimale Sucherergebnisse geliefert werden können. Während dieser Zeit könnten suboptimale Suchergebnisse auftreten. Die Aktualisierungsstrategie "Live" hat darüber hinaus den Nachteil, dass bei jedem Aufruf im Frontend zusätzliche Serverlast erzeugt wird. In Hinblick auf die Performance ist dieser Einstellung entsprechend nicht empfohlen.

Um dieses Verhalten zu begrenzen, empfehlen wir Dir die Umstellung der Suchstrategie auf "Cronjob". Mit der Nutzung von Cronjobs kannst Du die Last beispielsweise auch gesammelt auf Nachts verschieben.

Aufbau von dem Such-Index über die Konsole

Sollte auch dies wiedererwartend nicht weiterhelfen, so empfehle ich Dir, dass Du versuchst den Suchindex über die Konsole aufzubauen: php bin/console sw:refresh:search:index

Bekommst Du hier eine Meldung ähnlich:

 
PHP Fatal error:  Allowed memory size of 536870912 bytes exhausted (tried to allocate 72 bytes)
 

So solltest Du versuchen das memory_limit höher zu setzen. Je nach System funktioniert dies bereits mit folgender erweiterung von dem CLI Call mit: -d memory_limit=4096M Somit: php -d memory_limit=4096M bin/console sw:refresh:search:index

Bei weiteren Fragen zu dem memory_limit kannst Du Dich am besten direkt an Deinen Hosting-Partner wenden.

Mehr als 2000 Produkte mit Shopware 5.1.x

Wenn Du mehr mehr als 2000 Produkte in Deinem Shop hast und Dein Shop sich aktuell noch auf einer Shopware 5.1.X befindet, solltets Du ein Update in betracht ziehen. Ab der Shopware 5.2 ist eine Verbesserung implementiert, die eine Sortierung nach der Relevanz bei mehr als 5000 keywords für die Suche einstellt. Somit empfehle ich Dir das Du hier ein Update auf 5.2 durchführen solltest. Grundsätzlich gehe ich jedoch davon aus, dass die Suche Deinen Wünschen nach einem Update entsprechen wird.

Attribute in der Intelligenten Suche < Shopware 5.2.10

Du benutzt die Intelligente Suche, bist auf einer Shopware Version unter 5.2.10 und Du hast Attribute zu der Suche hinzugefügt. Bekommst Du bei diesem Setup keine gewünschten Suchergebnisse, beziehungsweise Du bekommste Deinen Suchindex nicht korrekt aufgebaut. (Siehe oben)

So kannst Du zunächst versuchen Deinen Suchindex über die Konsole neu aufzubauen: php bin/console sw:refresh:search:index

Bekommste Du hier eine Fehlermeldung wie:

 
SELECT sk.id as keywordID, 77771 as elementID, 20 as fieldID FROM s_search_
keywords sk WHERE sk.keyword IN ('Attribute1')
UNION ALL
SELECT sk.id as keywordID, 77772 as elementID, 17 as fieldID FROM s_search_
keywords sk WHERE sk.keyword IN ('Attribute2')
UNION ALL etc..
 

So empfehle ich Dir ein Update auf Shopware 5.2.10 oder neuer. Bitte stelle sicher, dass Du vor jedem Update ein Backup erstellt hast.

Debuggen mit der Vorschau der Intelligente Suche

Findest Du mit deiner Suche nicht die gewünschten Ergebnisse, so kannst Du hier am besten die Vorschau Der Intelligenten Suche benutzen. Sollten die Informationen der Vorschau mit den Angaben von dem Faktor und der Relevanz Dir nicht die gewünschten Informationen liefern, so kannst Du die Developer Tools von Google Chrome nutzen.

Hier findest Du unter den Network einen List-Eintrag.

 
DeinShop.de/backend/SwagFuzzyPreview/list?_dc=1486566464437&shopId=1&page=1&start=0&limit=20&filter=%5B%7B%22property%22%3A%22search%22%2C%22value%22%3A%22Lachs%22%2C%22operator%22%3Anull%2C%22expression%22%3Anull%7D%5D
 

Anhand von diesem Eintrag siehst Du schnell was der eigentliche Suchbegriff ist und welche Suchbegriffe gefunden und genutzt werden. Zusätzlich bekommst Du hier eine Übersicht, wieviele Suchbegriffe gefunden wurden. Würdest Du nun hier vermuten dass dein Suchbegriff ziemlich nah an den angegebenen Suchbegriffen ist jedoch trotzdem nicht als Term aufgelistet ist, so solltest Du hier Den Wert "Maximale Anzahl der angezeigten Ergebnisse und der genutzten Keyboards" für die Suche erhöhen. Hier wird festgelegt wie viel abweichende Keyboards zusätzlich für die Suche verwendet werden.

Artikel mit lange Artikelnamen werden nicht gefunden

Hast Du lange Artikelnamen, die Du nicht findest, so kannst Du für diese langen zusammengesetzten Artikelnamen einzelne Keywords anlegen. Zusätzlich sollest Du dann bei den Relevanzen diese für die Keyword erhöhen.

Beispiel: Donaudampfschifffahrtsgesellschaftskapitänsmütze

Keywords: Donau dampf schiff fahrts gesellschaft kapitän mütze Donaudampf schifffahrt gesellschaft kapitänsmütze Donaudampfschifffahrt gesellschaft schifffahrtgesellschaft kapitänsmütze

Suchlogik überprüfen

Findest Du Artikel nicht bei der Nutzung mehrerer Keywords nicht, so kannst Du am besten die verwendete Suchlogik überprüfen.

Diese findest Du unter: Einstellungen > Grundeinstellungen > Storefront > Suche > "Und" Suchlogik verwenden: Nein

Anschließend kannst Du den Such-Index neu aufbauen über: Einstellungen > Cache / Performance > (Reiter) Einstellungen > Suche > Such-Index neu aufbauen .

Wenn dies durchgeführt ist. Leerst Du den Cache (STRG + ALT + X) und lädst das Backend neu (STRG + F5) , danach kannst Du die Suchergebnisse in der Vorschau der Intelligenten Suche neu überprüfen.

Artikelnnummern überprüfen

Allgemein ist wichtig bei der Suche darauf zu achten, dass Du korrekte Artikelnummern einsetzt.

Weitere Informationen, was aktuelle grundsätzlich von Shopware unterstütz wird findest Du in unserem Wiki: https://community.shopware.com/Artikelnummern-in-Shopware_detail_642.html

Hinweis: Generell dürfen keine Leerzeichen verwendet werden und die Artikelnummer darf nicht rein nummerisch sein! Ebenso darf die Artikelnummer maximal 30 Zeichen lang sein! Bitte überprüfe Allgemein Deine Artikelnnummern.

Bei mehreren Suchergebnissen wird direkt zu einem Artikel gewechselt

In diesem Fall wird eine defekte Artikelnummer vorliegen. Hierzu kannst Du am besten in der Datenbank in der Tabelle s_articles_details nachschauen, ob hier ein Artikel vorhanden ist, der keine oder nur 2 Zeichen hat als ordernumber hat.

Allgemeine Fragen zur Einrichtung der Intelligenten Suche

Weitere interessante Artikel:

Tutorial: Zahlungsstatus von Bestellungen im Frontend anzeigen

{{Achtung|'''Achtung!''' Die hier zur Verfügung gestellten Informationen wurden zum Zeitpunkt der Veröffentlichung dieses Artikels getestet, können sich zwischenzeitlich aber geändert haben. '''Die Durchführung dieses Tutorials geschieht auf...

weiterlesen

Die Shopware Datenbank

Einleitung In diesem Artikel findest Du eine Erläuterung zur Datenbank-Struktur in Shopware sowie weiterführende Artikel zu den einzelnen Bereichen inkl. Erklärung der genauen Spalten. Die Shopware-Datenbank kannst Du entweder über Dein...

weiterlesen

Storytelling mit Shopware 5

Grundgedanke Das Wichtigste direkt vorweg: Storytelling - also eine Geschichte erzählen - funktioniert hauptsächlich über Bilder. Also Fotos, Videos oder auch Illustrationen. Natürlich kann man, wie jeder Roman zeigt, große Emotionen und...

weiterlesen
€ 10,00

Preise inkl. gesetzlicher
MwSt. + Versandkosten*