# Suche nach Hersteller funktioniert nicht

**URL:** <https://forum.shopware.com/t/suche-nach-hersteller-funktioniert-nicht/50948>\
**Category:** Allgemein\
**Created:** [6. Februar 2018 um 13:02 UTC](https://forum.shopware.com/t/suche-nach-hersteller-funktioniert-nicht/50948 "2018-02-06T13:02:57Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![SteineShop](https://avatars.discourse-cdn.com/v4/letter/s/d9b06d/32.png) [@SteineShop](https://forum.shopware.com/u/SteineShop)\
**Post date:** [6. Februar 2018 um 13:02 UTC](https://forum.shopware.com/t/suche-nach-hersteller-funktioniert-nicht/50948/1 "2018-02-06T13:02:57Z")

</div>

Hallo zusammen,

in meinem frisch aufgesetzten Shop funktioniert leider die Suche nach Herstellernamen nicht. Rufe ich /herstellername/ auf, dann erscheint ein Listing mit allen Artikeln des Herstellers. Gebe ich den Herstellernamen in das Suchfeld ein, dann erhalte ich jedoch 0 Treffer. Den Suchindex habe ich bereits (mehrfach) neu aufgebaut. Neu hinzugefügte Artikel lassen sich über ihren Titel auch bereits finden, die Suche nach Herstellernamen führt jedoch ausnahmslos immer zu 0 Treffern. Auch die Installation der intelligenten Suche hat leider nichts verändert.

Hat jemand eine Idee, was hier falsch läuft?

---

<div class="post-metadata">

**Author:** ![TimmeHosting](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/timmehosting/32/15580_2.png) [@TimmeHosting](https://forum.shopware.com/u/TimmeHosting)\
**Post date:** [6. Februar 2018 um 13:09 UTC](https://forum.shopware.com/t/suche-nach-hersteller-funktioniert-nicht/50948/2 "2018-02-06T13:09:27Z")

</div>

Gibt es Fehler in den Shopware-Logs oder im Error-Log der Website?

![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/385eaa628505df573ebf33722f780335f53ac1b2.png)

Timme Hosting - schnelles nginx-Hosting

[www.timmehosting.de](https://timmehosting.de/)

---

<div class="post-metadata">

**Author:** ![SteineShop](https://avatars.discourse-cdn.com/v4/letter/s/d9b06d/32.png) [@SteineShop](https://forum.shopware.com/u/SteineShop)\
**Post date:** [6. Februar 2018 um 13:24 UTC](https://forum.shopware.com/t/suche-nach-hersteller-funktioniert-nicht/50948/3 "2018-02-06T13:24:40Z")

</div>

“Leider” nein.

---

<div class="post-metadata">

**Author:** ![Arya\_Svitkona](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/arya_svitkona/32/15319_2.png) [@Arya\_Svitkona](https://forum.shopware.com/u/Arya_Svitkona)\
**Post date:** [22. September 2021 um 07:23 UTC](https://forum.shopware.com/t/suche-nach-hersteller-funktioniert-nicht/50948/4 "2021-09-22T07:23:17Z")

</div>

Hello @SteineShop  
Weisst du noch wie du das Problem lösen konntest?  
Steht aktuell am gleichen Punkt mit der SW Version 5.7.3 und der SW Standard Suche.

---

<div class="post-metadata">

**Author:** ![phil](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/phil/32/13661_2.png) [@phil](https://forum.shopware.com/u/phil)\
**Post date:** [22. September 2021 um 07:59 UTC](https://forum.shopware.com/t/suche-nach-hersteller-funktioniert-nicht/50948/5 "2021-09-22T07:59:55Z")

</div>

Grundeinstellungen \> Storefront \> Suche  
Reiter “Relevanz/Felder”  
Prüfe ob es einen Eintrag für den Herstellernamen gibt, ggf. Relevanzwert erhöhen  
Der Eintrag muss auf Feld “name” in Tabelle “s\_articles\_supplier” verweisen, siehe Screenshot:

 ![Bild](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/3/3639b7b5a8afb88463450e162d0bf534e832a7f8.jpeg)

LG Phil

---

<div class="post-metadata">

**Author:** ![Arya\_Svitkona](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/arya_svitkona/32/15319_2.png) [@Arya\_Svitkona](https://forum.shopware.com/u/Arya_Svitkona)\
**Post date:** [27. September 2021 um 15:10 UTC](https://forum.shopware.com/t/suche-nach-hersteller-funktioniert-nicht/50948/6 "2021-09-27T15:10:57Z")

</div>

Vielen Dank fürs Feedback.  
Dies ist bereits „out of the box“ korrekt hinterlegt. Habe ein Shopware Ticket eröffnet, welches aktuell bearbeitet wird.

Poste gerne hier die Lösung rein.  
LG Arya

---

<div class="post-metadata">

**Author:** ![Arya\_Svitkona](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/arya_svitkona/32/15319_2.png) [@Arya\_Svitkona](https://forum.shopware.com/u/Arya_Svitkona)\
**Post date:** [3. November 2021 um 11:37 UTC](https://forum.shopware.com/t/suche-nach-hersteller-funktioniert-nicht/50948/7 "2021-11-03T11:37:40Z")

</div>

Sorry beinahe vergessen zu antworten.  
Es gibt hier ein Bugticket dazu: [Shopware Issuetracker](https://issues.shopware.com/issues/SW-26340)

Das Problem ist, dass die Anzahl der Artikel, die mit den Keywords des Herstellers verknüpft werden können (cnt\_self) mit der Anzahl der Hersteller (cnt\_s\_articles\_supplier \* 0.9) verglichen wird. Sobald die Anzahl der matchenden Artikel die der Hersteller übersteigt, wird das entsprechende keyword ausgeschlossen. Die Änderung wurde mit dem PR [SW-23891](https://github.com/shopware/shopware/pull/2068) umgesetzt, hier sollte verhindert werden, dass die Suche nach generischen Keywords zu viele Ergebnisse zurückliefert.

Der Support denkt die Umsetzung ist fehlerhaft und hat das Problem außerdem auch mit einer älteren Version (v5.6.7) nicht nachstellen können. Wir nutzen aktuell die Version 5.7.3.

Ein möglicher Patch welcher bei uns funktioniert:

```auto
diff --git a/engine/Shopware/Bundle/SearchBundleDBAL/SearchTerm/SearchIndexer.php b/engine/Shopware/Bundle/SearchBundleDBAL/SearchTerm/SearchIndexer.php
index 56f5a8ae2b..22b66a50ec 100644
--- a/engine/Shopware/Bundle/SearchBundleDBAL/SearchTerm/SearchIndexer.php
+++ b/engine/Shopware/Bundle/SearchBundleDBAL/SearchTerm/SearchIndexer.php
@@ -36,6 +36,11 @@ class SearchIndexer implements SearchIndexerInterface
      */
     public const INDEX_DELETE_THRESHOLD = 0.9;
 
+ /**
+ * List of keywords which should never be deleted from the search index
+ */
+ private const INDEX_ALLOWLIST = ['foobar', 'foobaragain'];
+
     /**
      * @var Connection
      */
@@ -322,6 +327,11 @@ class SearchIndexer implements SearchIndexerInterface
         );
 
         $collectToDelete = $this->connection->fetchAll($mappedSql);
+
+ $collectToDelete = array_filter($collectToDelete, static function (array $dataset): bool {
+ return array_search($dataset['keyword'], self::INDEX_ALLOWLIST) === false;
+ });
+
         foreach ($collectToDelete as $delete) {
             $sql = '
                 DELETE FROM s_search_index

```

---

<div class="post-metadata">

**Author:** ![paul2](https://avatars.discourse-cdn.com/v4/letter/p/df705f/32.png) [@paul2](https://forum.shopware.com/u/paul2)\
**Post date:** [28. Juli 2022 um 15:42 UTC](https://forum.shopware.com/t/suche-nach-hersteller-funktioniert-nicht/50948/8 "2022-07-28T15:42:34Z")

</div>

Moin zusammen!

Da es leider bis heute nicht funktioniert, habe ich folgendes für uns gemacht:

Konkret scheint die „cleanupIndex“ Funktion (engine/Shopware/Bundle/SearchBundleDBAL/SearchTerm/SearchIndexer.php) zu rabiat „s\_search\_keywords“ zu löschen.

Als vorrübergehenden patch führt folgendes zum Erfolg:

```auto
        $qb
            ->select(['si.keywordID', 'si.fieldID', 'sk.keyword'])
            ->addSelect('(SELECT tableId FROM s_search_fields WHERE s_search_fields.id = si.fieldID) AS tableId')
            ->addSelect('COUNT(*) AS count_self')
            ->from('s_search_index', 'si')
            ->innerJoin('si', 's_search_keywords', 'sk', 'si.keywordID=sk.id')
            ->where('si.fieldID != 6')
            ->groupBy('si.keywordID')
            ->addGroupBy('si.fieldID')
            ->setParameter('threshold', static::INDEX_DELETE_THRESHOLD);

```

Geändert am Original-Code ist die Zeile:

```auto
->where('si.fieldID != 6')

```

Dies ist natürlich sehr unschön. Aber mir fehlt die Zeit es schön zu machen. Jemand eine Idee für eine schönere Lösung?  
Ansonsten voted für eine Umsetzung:  
[Issuestracker](https://issues.shopware.com/issues/SW-26340)

Gruß  
Paul

---

<div class="post-metadata">

**Author:** ![GHD\_Tobias](https://avatars.discourse-cdn.com/v4/letter/g/898d66/32.png) [@GHD\_Tobias](https://forum.shopware.com/u/GHD_Tobias)\
**Post date:** [24. Mai 2023 um 09:26 UTC](https://forum.shopware.com/t/suche-nach-hersteller-funktioniert-nicht/50948/9 "2023-05-24T09:26:45Z")

</div>

@paul2

Danke hat funktioniert

---

<div class="post-metadata">

**Author:** ![antonybocholt](https://avatars.discourse-cdn.com/v4/letter/a/ecccb3/32.png) [@antonybocholt](https://forum.shopware.com/u/antonybocholt)\
**Post date:** [15. August 2023 um 12:46 UTC](https://forum.shopware.com/t/suche-nach-hersteller-funktioniert-nicht/50948/10 "2023-08-15T12:46:20Z")

</div>

> [@paul2](#):
>
> `where('si.fieldID != 6')`

Danke.  
Das kommt in meine: _Wie bereinige ich Shopware_ Liste
