Ein- und zweistellige Suchbegriffe funktionieren nicht

Hallo liebe Community,

ich habe in meinem Shop diverse Artikel mit den folgenden Bezeichnungen:

Produkt 1 a
Produkt 1 b
Produkt 10
Produkt 10 x

Problem ist hier jetzt, dass die ein- und zweistelligen Begriffe wohl nicht in dem Suchindex sind und so bei der Suche gar nicht beachtet werden. Ich erhalte bei einer Suche nach „Produkt 10“ alle Artikel als Ergebnis, da „Produkt“ enthalten ist. Der Modus steht auf „und“.

Ist jemandem ein Workaround für dieses Thema bekannt?

Danke!

Shopware hat in den Sucheinstellungen Kriterien wie Kategorie etc. Darüber können Artikel auch „Punkte“ bekommen und werden dadurch dann angezeigt.

Einfach die Einstellungen mal ändern und testen.

Du müsstest die „Minimale Suchbegrifflänge“ auf 1 ändern, aber da wird er erst recht viel Quark finden, denn die 1 kommt sicher auch in fast jedem Artikel irgendwo vor. Lässt sich die Bezeichnung nicht irgendwie anders lösen?

Frage aus Neugier: Ist hier zufällig ElasticSearch mit aktiv?

Wir haben dasselbe Problem!

Die wichtigsten Produkt-Baureihen von uns heißen FD 33, HD 33 etc.
Wird alles in Shopware 6 nicht gefunden, was aktuell in Shopware 5 tadellos funktioniert.

Die Reduzierung auf eine minimale Keywordlänge 2 bewirkt keine Verbesserung.

Würde der Einsatz von Elasticsearch hier Abhilfe schaffen?
Hat jemand Erfahrung?

Vielen Dank und viele Grüße
Frank

Ja die Suche in SW5 waren wesentlich besser als in SW6. Bei uns haben sich schon einige Shopbetreiber darüber beschwerd. Abhilfe schafft durchaus ElasticSearch, aber traurig das man erst ein Zusatz-Tool benötigt!

ElasticSearch ist nicht im Einsatz.

Das Problem wurde jetzt über ein Custom Plugin gelöst, welches die Suche direkt in der Datenbank durchführt und so nicht auf mindestens drei Stellen begrenzt ist. Theoretisch könnte man darüber auch noch weitere Logiken integrieren.

Die direkte Datenbank-Suche macht bei 10.000 Artikeln ohne Varianten soweit keine Probleme mit der Performance.

Hab es eben mal ausprobiert, mit ElasticSearch funktioniert es (Einstellung Mindestlänge: 1):

Wobei er bei 1 a kurioserweise auch 1 c findet:

@Boncoeur Deins funktioniert auch:

Hi Anotherone,

danke, dass du die Mühe gemacht hast! :grinning_face: :folded_hands:
Dann bin ich ja beruhigt, dass es wenigstens mit ES funktioniert. Wahrscheinlich würde der Such-Index in der DB zu groß, wenn auch Keywords unter einer Länge von 3 indexiert werden würden, wobei ich finde, dass dies eigentlich essentiell wäre für eine gute Suche.

Dann werde ich zeitnah auf Elasticsearch umstellen.

Danke nochmal und einen schönen Tag!
Frank