Aufbau Suchindex - Fehler mainnumber nicht in s_articles_details

Guten Tag zusammen,

erneut stehe ich vor einem Problem, das seit gestern auftritt. Sobald unser Cronjob im Shop den Suchindex neu aufbauen möchte kommt es zu einem Fehler:

An exception occurred while executing ‚SELECT id as id, ordernumber, mainnumber FROM s_articles_details‘:  SQLSTATE(42S22): Column not found: 1054 Unknown column ‚mainnumber‘ in 'field list’

Weiter steht im Log:

PDOException: SQLSTATE(42S22): Column not found: 1054 Unknown column ‚mainnumber‘ in ‚field list‘ in /vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php:852 Stack trace:
#0 /vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(852): PDO->query(‚SELECT id as id…‘)
#1 /vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(785): Doctrine\DBAL\Connection->executeQuery(‚SELECT id as id…‘, Array, Array)
#2 /engine/Shopware/Bundle/SearchBundleDBAL/SearchTerm/SearchIndexer.php(154): Doctrine\DBAL\Connection->fetchAll(‚SELECT id as id…‘)
#3 /engine/Shopware/Plugins/Default/Core/RebuildIndex/Controllers/SearchIndex.php(43): Shopware\Bundle\SearchBundleDBAL\SearchTerm\SearchIndexer->build()
#4 /engine/Library/Enlight/Controller/Action.php(192): Shopware_Controllers_Backend_SearchIndex->buildAction()
#5 /engine/Library/Enlight/Controller/Dispatcher/Default.php(563): Enlight_Controller_Action->dispatch(‚buildAction‘)
#6 /engine/Library/Enlight/Controller/Front.php(222): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp))
#7 /engine/Shopware/Kernel.php(202): Enlight_Controller_Front->dispatch()
#8 /vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php(102): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#9 /vendor/symfony/http-kernel/HttpCache/HttpCache.php(448): Symfony\Component\HttpKernel\HttpCache\SubRequestHandler::handle(Object(Shopware\Kernel), Object(Symfony\Component\HttpFoundation\Request), 1, true)
#10 /engine/Shopware/Components/HttpCache/AppCache.php(260): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL)
#11 /vendor/symfony/http-kernel/HttpCache/HttpCache.php(238): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true)
#12 /engine/Shopware/Components/HttpCache/AppCache.php(105): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true)
#13 /home/musgsjlr/www.xxx.de/shopware.php(122): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request))
#14

Edit: Nach dem Anstoß zum Aufbau des Suchindexes erscheint eine Fehlermeldung 503

Ein Blick in die Tabelle s_articles_details verrät mir, dass es die Spalte mainnumber nicht gibt. Ein weiterer Blick zu Github zeigt, dass das auch so stimmt. 

Nun meine Frage: Warum wird nach mainnumber gesucht und wie kann ich das korrigieren? Durch die fehlende Indexierung ist die Suche langsam.

Vielen Dank im Voraus und ein angenehmes Wochenende,Bertl

Hi,

welche Feld-Konfiguration hast du?

https://docs.shopware.com/de/shopware-5-de/einstellungen/suche#reiter-relevanz-felder

Vielleicht liegt es daran.

Gruß

Heiner

1 „Gefällt mir“

Vielen Dank @h_lohaus‍,

seltsamerweise war ein weiterer Eintrag mit kryptischen Zeichen angelegt (warum auch immer), der auf das Feld mainnumber in s_articles_details zeigte. Der wurde jetzt entschärft.

Vielen Dank Dir!!! Schönes Wochenende