# Such Index kann nicht generiert werden

**URL:** <https://forum.shopware.com/t/such-index-kann-nicht-generiert-werden/98072>\
**Category:** Shopware 5\
**Tags:** administration, programming\
**Created:** [18. Januar 2023 um 11:29 UTC](https://forum.shopware.com/t/such-index-kann-nicht-generiert-werden/98072 "2023-01-18T11:29:57Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![Trantarx](https://avatars.discourse-cdn.com/v4/letter/t/bbce88/32.png) [@Trantarx](https://forum.shopware.com/u/Trantarx)\
**Post date:** [18. Januar 2023 um 11:29 UTC](https://forum.shopware.com/t/such-index-kann-nicht-generiert-werden/98072/1 "2023-01-18T11:29:57Z")

</div>

Hallo zusammen,

wir haben ein Problem bei der Generierung des Suchindex. Im Backend wird nur 1 Eintrag beim Index angezeigt, neue Produkte werden nicht gefunden und auch eine Generierung via SSH ist nicht möglich.

Hier die Fehlermeldung, die vom Server ausgegeben wird:

`Syntax error or access violation: 1064 memory exhausted near 'sk.id as keywordID, 11634 as elementID, 5 as fieldID FROM s_search_keywords s...' at line 15995 in /var/www/clients/client1/web7/web/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php:993`

Wir haben bereits mit dem Hoster Timme Hosting Rücksprache gehalten und die Größe des Thread Stacks sowie die Batch Size in der config.php angepasst. Auch das PHP Memory Limit wurde auf 4096 erhöht.

Leider bleibt das Problem weiterhin bestehen.

Kann mir jemand weiterhelfen?

Danke!

---

<div class="post-metadata">

**Author:** ![sacrofano](https://avatars.discourse-cdn.com/v4/letter/s/65b543/32.png) [@sacrofano](https://forum.shopware.com/u/sacrofano)\
**Post date:** [18. Januar 2023 um 13:49 UTC](https://forum.shopware.com/t/such-index-kann-nicht-generiert-werden/98072/2 "2023-01-18T13:49:20Z")

</div>

Die Fehlermeldung kommt aus der Datenbank.  
Versuch mal an das vollständige SQL zu kommen. Da fehlt mindestends das „select“ vorweg. Wenn du das hast, kannst du das SQL direkt ausführen, um z.B. zu analysieren, wie groß die Datenmenge ist oder um welches Keyword es sich handelt.

---

<div class="post-metadata">

**Author:** ![tarkka.ch](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/tarkka.ch/32/13452_2.png) [@tarkka.ch](https://forum.shopware.com/u/tarkka.ch)\
**Post date:** [18. Januar 2023 um 14:00 UTC](https://forum.shopware.com/t/such-index-kann-nicht-generiert-werden/98072/3 "2023-01-18T14:00:37Z")

</div>

Das Problem kann auch von einem Plugin ausgehen.

Timme selber schlägt zudem vor dies in die config.php zu integrieren:

‚search‘ =\> [  
‚indexer‘ =\> [  
‚batchsize‘ =\> 3250,  
],  
],

---

<div class="post-metadata">

**Author:** ![Trantarx](https://avatars.discourse-cdn.com/v4/letter/t/bbce88/32.png) [@Trantarx](https://forum.shopware.com/u/Trantarx)\
**Post date:** [18. Januar 2023 um 14:55 UTC](https://forum.shopware.com/t/such-index-kann-nicht-generiert-werden/98072/4 "2023-01-18T14:55:44Z")

</div>

> [@sacrofano](#):
>
> Versuch mal an das vollständige SQL zu kommen.

Wie genau würde ich da vorgehen?

> [@tarkka.ch](#):
>
> Timme selber schlägt zudem vor dies in die config.php zu integrieren:
> 
> ‚search‘ =\> [  
> ‚indexer‘ =\> [  
> ‚batchsize‘ =\> 3250,  
> ],  
> ],

Habe ich bereits angepasst, hilft leider nicht.

---

<div class="post-metadata">

**Author:** ![sacrofano](https://avatars.discourse-cdn.com/v4/letter/s/65b543/32.png) [@sacrofano](https://forum.shopware.com/u/sacrofano)\
**Post date:** [18. Januar 2023 um 15:11 UTC](https://forum.shopware.com/t/such-index-kann-nicht-generiert-werden/98072/5 "2023-01-18T15:11:32Z")

</div>

Wahrscheinlich muss dich dein Hoster unterstützen.  
z.B. so

> <https://stackoverflow.com/questions/303994/log-all-queries-in-mysql>

nicht vergessen am ende das Logging wieder auszuschalten

---

<div class="post-metadata">

**Author:** ![sacrofano](https://avatars.discourse-cdn.com/v4/letter/s/65b543/32.png) [@sacrofano](https://forum.shopware.com/u/sacrofano)\
**Post date:** [19. Januar 2023 um 08:25 UTC](https://forum.shopware.com/t/such-index-kann-nicht-generiert-werden/98072/6 "2023-01-19T08:25:58Z")

</div>

Wenn die SQL Abfrage ein vermeintliches Performance Problem hat, also syntaktisch richtig ist und ewig läuft, kann man auch mit

```auto
show full processlist;

```

die aktuell laufenden SQL Statements bei mysql oder mariadb einsehen.

---

<div class="post-metadata">

**Author:** ![Trantarx](https://avatars.discourse-cdn.com/v4/letter/t/bbce88/32.png) [@Trantarx](https://forum.shopware.com/u/Trantarx)\
**Post date:** [19. Januar 2023 um 10:12 UTC](https://forum.shopware.com/t/such-index-kann-nicht-generiert-werden/98072/7 "2023-01-19T10:12:44Z")

</div>

Okay, danke für die Rückmeldung. Die SQL Anfrage wird jedoch von Shopware selbst und nicht manuell getätigt, daher sollte ja syntaktisch alles richtig sein. Der Prozess läuft auch nicht sehr lange, sondern meistens weniger als eine Minute bis zum Abbruch.

Wir haben uns das Problem auch gemeinsam mit dem Support von @TimmeHosting angesehen, aber auch die waren mit ihrem Latein am Ende.

---

<div class="post-metadata">

**Author:** ![tarkka.ch](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/tarkka.ch/32/13452_2.png) [@tarkka.ch](https://forum.shopware.com/u/tarkka.ch)\
**Post date:** [19. Januar 2023 um 10:18 UTC](https://forum.shopware.com/t/such-index-kann-nicht-generiert-werden/98072/8 "2023-01-19T10:18:55Z")

</div>

In den verschiedenen Log-Files findet sich kein Hinweis auf ein fehlerhaftes Plugin?

---

<div class="post-metadata">

**Author:** ![brettvormkopp](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/brettvormkopp/32/7788_2.png) [@brettvormkopp](https://forum.shopware.com/u/brettvormkopp)\
**Post date:** [19. Januar 2023 um 10:20 UTC](https://forum.shopware.com/t/such-index-kann-nicht-generiert-werden/98072/9 "2023-01-19T10:20:49Z")

</div>

Guck mal ob ggf die ID den Fehler verursacht.

> [@Auto Increment ID von Suchindex resetten](https://forum.shopware.com/t/auto-increment-id-von-suchindex-resetten/91171/2):
>
> Antwort an mich selbst: INT 11 war einfach am Rand des möglichen Zahlenbereichts. TRUNCATE TABLE s\_search\_keywords ALTER TABLE s\_search\_keywords AUTO\_INCREMENT = 1 Wäre schön wenn das einarbeitet in sw:refresh:search:index --clear-table. sonst mach clear table auch keinen Sinn.

---

<div class="post-metadata">

**Author:** ![sacrofano](https://avatars.discourse-cdn.com/v4/letter/s/65b543/32.png) [@sacrofano](https://forum.shopware.com/u/sacrofano)\
**Post date:** [20. Januar 2023 um 08:22 UTC](https://forum.shopware.com/t/such-index-kann-nicht-generiert-werden/98072/10 "2023-01-20T08:22:08Z")

</div>

Wenn das SQL korrekt ist, dann fehlt der Datenbank Hautspeicher nach der Fehlermeldung zu schließen.

Aus eigener historischer Erfahrung (2017) war der Shopware Prozess zum Aufbau eines Suchindex bei uns inperformant. Nicht nur aus diesem Grund nutzen wir seitdem einen externen Anbieter.

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [20. Januar 2023 um 09:45 UTC](https://forum.shopware.com/t/such-index-kann-nicht-generiert-werden/98072/11 "2023-01-20T09:45:04Z")

</div>

> [@Trantarx](#):
>
> 1064 memory exhausted near

Mal blöde Frage, aber welche MySQL Version benutzt ihr?

---

<div class="post-metadata">

**Author:** ![Trantarx](https://avatars.discourse-cdn.com/v4/letter/t/bbce88/32.png) [@Trantarx](https://forum.shopware.com/u/Trantarx)\
**Post date:** [20. Januar 2023 um 15:01 UTC](https://forum.shopware.com/t/such-index-kann-nicht-generiert-werden/98072/12 "2023-01-20T15:01:58Z")

</div>

> [@R4M](#):
>
> Mal blöde Frage, aber welche MySQL Version benutzt ihr?

Wir benutzen MariaDB 10.3.37 glaube das ist Standardmäßig bei Timme so eingestellt. Zumindest wurde das von mir nicht extra angepasst.

> [@sacrofano](#):
>
> Nicht nur aus diesem Grund nutzen wir seitdem einen externen Anbieter

Was genau meinst du? Wir hosten ja auch extern

> [@brettvormkopp](#):
>
> Guck mal ob ggf die ID den Fehler verursacht.

Alles klar schaue ich mir an, danke!

---

<div class="post-metadata">

**Author:** ![sacrofano](https://avatars.discourse-cdn.com/v4/letter/s/65b543/32.png) [@sacrofano](https://forum.shopware.com/u/sacrofano)\
**Post date:** [20. Januar 2023 um 15:23 UTC](https://forum.shopware.com/t/such-index-kann-nicht-generiert-werden/98072/13 "2023-01-20T15:23:52Z")

</div>

Wir nutzen nicht die Shopware interne Suchfunktion sondern nutzen den Service doofinder

---

<div class="post-metadata">

**Author:** ![Trantarx](https://avatars.discourse-cdn.com/v4/letter/t/bbce88/32.png) [@Trantarx](https://forum.shopware.com/u/Trantarx)\
**Post date:** [25. Januar 2023 um 11:31 UTC](https://forum.shopware.com/t/such-index-kann-nicht-generiert-werden/98072/14 "2023-01-25T11:31:42Z")

</div>

Das war leider nicht die Ursache des Problems, es besteht nach wie vor 😔

---

<div class="post-metadata">

**Author:** ![cci-woelfel](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/cci-woelfel/32/24017_2.png) [@cci-woelfel](https://forum.shopware.com/u/cci-woelfel)\
**Post date:** [13. Juni 2025 um 07:49 UTC](https://forum.shopware.com/t/such-index-kann-nicht-generiert-werden/98072/15 "2025-06-13T07:49:51Z")

</div>

Der Shopware 6 Indexer läuft per Batches, es wird also mit einem offset gearbeitet.

Beim Indexieren wirdalso Schritt für Schritt mit dem `offset` gearbeitet, bis er bei z.b. Schritt 6 eine 1-GB-Speicherbegrenzung in Shopware überschreitet.

Ergebnis:

> Error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 20480 bytes)

**Ursachen & Lösungen**

### 1. **Shopware Memory Limit zu niedrig**

```
Die API oder der Indexer über das Backend läuft intern in PHP und stößt auf das memory_limit von 1 GB.

Für große Produktmengen/Indexierung reicht das nicht aus.

```

Lösung: Erhöhe das PHP memory\_limit auf dem Shopware-Server z.B. auf 2GB oder mehr:

memory\_limit = 2048M

Das kannst du in der php.ini oder im .htaccess (je nach Setup) setzen.

### 2. **Indexer in zu großen Schritten**

- Die Sprünge der Offsets wachsen stark (z.B. von 24k auf 54k), möglicherweise werden zu viele Daten auf einmal verarbeitet.
- Es gibt evtl. ein Limit in Shopware, wie viele Daten der Indexer in einem Request verarbeiten kann.

**Lösung:**

- Prüfe, ob du die Batch-Größe in der Shopware-Indexer-Konfiguration anpassen kannst.
- Oder mach Zwischenschritte mit kleineren Offsets (wenn möglich).
- Manchmal gibt es in Shopware Settings, z.B. `indexer_batch_size`.

* * *

### 3. **Alternative: Indexer per CLI laufen lassen**

- Shopware empfiehlt große Indexierungen via CLI (`bin/console dal:refresh:index`), nicht über API.
- API-Indexierung ist für kleine bis mittlere Datenmengen gedacht.

Wenn möglich, nutze CLI oder serverseitige Tasks, um Memory-Probleme zu umgehen.

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [2. Juli 2025 um 06:23 UTC](https://forum.shopware.com/t/such-index-kann-nicht-generiert-werden/98072/16 "2025-07-02T06:23:34Z")

</div>

> [@cci-woelfel](#):
>
> Der Shopware 6 Indexer läuft per Batches, es wird also mit einem offset gearbeitet.

Nur mal so als Hinweis: Du hast dein Beitrag im Forum für Showaere 5 gepostet.
