Suche findet Artikelnummern neu eingestellter Produkte nicht

Hallo,

danke, das ist ein super Hinweis!

Ich glaube aber nicht, dass der SQL-Befehl bei der Ausführung abgeschnitten wird. Es ist eher so, dass die Meldung nur einen Teil des Befehls ausgibt.

Ich habe nun auch versucht, den Suchindex mit “php bin/console sw:refresh:search:index” neu aufzubauen und bekomme folgende Meldung:

 [Doctrine\DBAL\DBALException] An exception occurred while executing 'INSERT IGNORE INTO s\_search\_index (keywordID, elementID, fieldID) SELECT sk.id as keywordID, 2 as elementID, 5 as fieldID FROM s\_search\_keywords sk WHERE sk.keyword IN ('49401') UNION ALL SELECT sk.id as keywordID, 3 as elementID, 5 as fieldID FROM s\_search\_keywords sk WHERE sk.keyword IN ('49346') UNION ALL SELECT sk.id as keywordID, 4 as elementID, 5 as fieldID FROM s\_search\_keywords sk WHERE sk.keyword IN ('0150') UNION ALL ... ... ... 

 SELECT sk.id as keywordID, 2094 as elementID, 5 as fieldID FROM s\_search\_keywords sk WHERE sk.keyword IN ('62681') UNION ALL SELECT sk.id as keywordID, 2095 as elementID, 5 as fieldID FROM s\_search\_keywords sk WHERE sk.keyword IN ('62691')': SQLSTATE[HY000]: General error: 1436 Thread stack overrun: 246176 bytes used of a 262144 byte stack, and 16000 bytes needed. **Use 'mysqld --thread\_stack=#' to specify a bigger stack.** 

Das würde bedeuten, dass die SQL-Abfrage zu lang wird. Wir haben in den letzten Tagen weitere Artikel erfasst und damit wahrscheinlich nun eine gewisse kritische Menge überschritten.

Lösung 1:
Der Befehl müsste von Shopware in mehrere kleine SQL-Statements aufgeteilt werden.

Lösung 2:
Der Provider muss mehr Speicher bereitstellen.
Bei uns geht das leider nicht mehr mit einem Shared-Hosting-Tarif, wir brauchen einen eigenen Server. :frowning:

Viele Grüße!

Georg

PS: Die “normale” Artikelsuche nach Bezeichnungen, Stichworten, etc. funktioniert einwandfrei. Nur die Suche nach Artikelnummern funktioniert nicht.