Allgemeines
Die Suchlogik umfasst bereits viele allgemeinsprachliche und branchenspezifische Synonyme.
Diese können von Kunden im Backend um weitere Synonyme erweitert werden.
Die Suche verwendet hierbei die Artikelbenennungen sowie die Artikeltexte. Diese werden als Suchtext
verwendet und in der Suche eingegebene Begriffe werden mit diesen verglichen und bei einem Treffer der
Artikel als Ergebnis ausgegeben.
Dies, und die folgenden Suchbeispiele, ist stark vereinfacht und soll nur dazu dienen,
das Grundkonzept der Synonyme in der SellSite Suche zu erläutern.
Die folgenden Eingaben sollten nicht als Synonyme angelegt werden, da sie bereits in der Suchlogik
berücksichtigt werden.
Sollte dies nicht der Fall sein, sollte dies als Fehler gemeldet werden und nicht mithilfe eines Synonyms
gelöst werden.
-
Singular und Plural:
- Singular und Plural gelten nicht als Synonyme, da sie unterschiedliche grammatische Formen eines Begriffs darstellen und jeweils unterschiedliche Mengen oder Quantitäten ausdrücken.
-
Typos und Tippfehler:
- Tippfehler sind keine Synonyme, weil sie unbeabsichtigte Schreibfehler darstellen, die den eigentlichen Ausdruck nicht durch ein gleichbedeutendes Wort ersetzen, sondern ihn unabsichtlich verändern.
Klassische Synonyme sind Begriffe, die in den meisten Kontexten direkt miteinander austauschbar sind, ohne dass sich die Grundbedeutung ändert. Sie sind in der Regel allgemeinsprachlich und werden in vielen verschiedenen Kontexten verwendet.
-
Beispiel:
- „Streusalz“ und „Auftausalz“: Beide Begriffe bezeichnen den gleichen Artikel, nämlich Salz, das zum Auftauen von Eis auf Straßen verwendet wird. Es gibt keinen signifikanten Bedeutungsunterschied, und sie können fast in jedem Kontext austauschbar verwendet werden.
-
Suchbeispiele:
-
„Streusalz“ ohne Synonym:
- Die Suche nach „Streusalz“ liefert nur Ergebnisse, die den Begriff „Streusalz“ enthalten.
-
„Auftausalz“ ohne Synonym:
- Die Suche nach „Auftausalz“ liefert nur Ergebnisse, die den Begriff „Auftausalz“ enthalten.
-
„Streusalz“ mit „Auftausalz“ Synonym:
- Die Suche nach „Streusalz“ liefert auch Ergebnisse, die den Begriff „Auftausalz“ ebenfalls enthalten.
-
„Auftausalz“ mit „Streusalz“ Synonym:
- Die Suche nach „Auftausalz“ liefert auch Ergebnisse, die den Begriff „Streusalz“ ebenfalls enthalten.
-
„Streusalz“ ohne Synonym:
Was sollte nicht als klassisches Synonym angelegt werden:
-
Über- und Unterbegriffe:
- Über- und Unterbegriffe können nicht als Synonym verwendet werden, da diese zwar ähnliches beschreiben aber nicht austauschbar sind. Zum Beispiel ist „Streusalz“ ein Unterbegriff von „Salz“. Allerdings kann „Streusalz“ nicht als Synonym für „Salz“ verwendet werden, da Salz nicht nur für Enteisungszwecke, sondern auch beispielsweise zum Würzen eingesetzt werden kann. Diese Begriffe sollten als gerichtete Synonyme angelegt werden.
-
Spezialisierte Funktionen oder Anwendungsbereiche:
- Begriffe mit spezialisierten Funktionen oder Anwendungsbereichen, wie „Kühlschrank“ und „Gefrierschrank“, sollten nicht als Synonyme betrachtet werden. Obwohl sie ähnliche Funktionen haben, sind ihre Anwendungsbereiche unterschiedlich. Daher können nicht austauschbar verwendet werden. Diese Begriffe sollten als Erweiterungen angelegt werden.
Eingabe im Backend:
Die Reihenfolge der Synonyme ist bei der Eingabe im Backend egal, da Synonyme in beide Richtungen wirken. Es können hierbei bis zu 6 Begriffe angegeben werden.
Wert 1 | ↔ | Wert 2 | ↔ | Wert 3 | ↔ | Wert 4 | ↔ | Wert 5 | ↔ | Wert 6 |
---|---|---|---|---|---|---|---|---|---|---|
Bandstahl | ↔ | Bandeisen | ↔ | Banderder | ↔ | Erdbandeisen | ||||
Ablaufspiralschlauch | ↔ | Ablaufschlauch | ↔ | Spülmaschine Schlauch | ↔ | Waschmaschine Schlauch | ||||
Streusalz | ↔ | Auftausalz | ↔ | Tausalz | ↔ | Salzstreu | ||||
Brandschutzgeräteverbindungsdose | ↔ | Brandschutzgerätedose | ↔ | Brandschutzdose | ||||||
Abzweigdose | ↔ | Abzweigkasten | ||||||||
BR-Kanal | ↔ | Brüstungskanal |
Gerichtete Synonyme werden in Überbegriffe und Unterbegriffe eingeteilt und können nur in eine Richtung aufgelöst werden. Hierbei werden bei der Eingabe eines Überbegriffs Ergebnisse für diesen sowie für seine Unterbegriffe angezeigt. Wird jedoch nach einem Unterbegriff gesucht, werden nur Ergebnisse für den Unterbegriff angezeigt.
Es bietet sich zudem an, gerichtete Synonyme zu verwenden, um Umgangssprache abzubilden, da diese nicht in Artikel Texten vorkommt, wohl aber bei Sucheingaben. So kann beispielsweise „Scheißhaus“ als gerichtetes Synonym für „WC“ angelegt werden. Da „Scheißhaus“ in der Umgangssprache verwendet wird, wird es nicht in Artikeltexten vorkommen.
Suchbeispiel ohne gerichtetes Synonym:
- „Gasflasche“
- Es werden nur Ergebnisse für Gasflaschen angezeigt.
- „Butanflasche“
- Es werden nur Ergebnisse für Butangasflaschen angezeigt.
- „Propanflasche“
- Es werden nur Ergebnisse für Propangasflaschen angezeigt.
Suchbeispiel mit gerichtetem Synonym:
- Überbegriff: „Gasflasche“
- Suchen nach „Gasflasche“ könnten auch Ergebnisse wie „Butanflasche“ oder „Propanflasche“ liefern, da diese spezifischen Flaschenarten unter den Überbegriff „Gasflasche“ fallen.
- Spezifischer Begriff: „Butanflasche“
- Suchen nach „Butanflasche“ liefern nur Ergebnisse für Butanflaschen und schließen „Propanflaschen“ oder „Gasflaschen“ aus, da diese eine andere Kategorie darstellen.
- Spezifischer Begriff: „Propanflasche“
- Suchen nach „Propanflasche“ liefern nur Ergebnisse für Propangasflaschen und schließen „Butanflaschen“ oder „Gasflaschen“ aus, da diese eine andere Kategorie darstellen.
Eingabe im Backend:
Wert 1 | → | Wert 2 |
---|---|---|
Spezifischer Begriff | → | Überbegriff |
Butan | → | Gas |
Propan | → | Gas |
WC | → | Scheißhaus |
OLED-TV | → | Fernseher |
LED-TV | → | Fernseher |
Zugdraht | → | Einzieh-Perlonband |
Absturzsicherung | → | Klettergurt |
Bodendichtung | → | Türdichtung |
Rollladenkastendämmung | → | Dämmplatte |
Erweiterungen sind Begriffe, die in ihrer Verwendung ähnlich sind, jedoch keine Synonyme darstellen. Während Synonyme bedeutungsmäßig nahezu identisch sind und in vielen Kontexten austauschbar verwendet werden können, weisen Erweiterungen unterschiedliche, oft spezialisierte Bedeutungen auf. Sie beschreiben verwandte Konzepte, die miteinander in Beziehung stehen, sich jedoch in bestimmten Eigenschaften oder Funktionen unterscheiden.
Im Ergebnis der Suche werden Erweiterungen als weniger relevant im Vergleich zu Synonymen oder anderen Ergebnissen angezeigt. Dies verhindert, dass irrelevante oder nicht ganz passende Ergebnisse angezeigt werden, während gleichzeitig verwandte Begriffe berücksichtigt werden, die dem Suchziel des Benutzers entsprechen könnten.
Beispiele:
- Kühlschrank und Gefrierschrank
- Beide Geräte haben mit der Lagerung von Lebensmitteln zu tun, jedoch bei unterschiedlichen Temperaturen. Der Kühlschrank kühlt Lebensmittel, während der Gefrierschrank sie einfriert. Da sie unterschiedliche Funktionen erfüllen, sind sie keine Synonyme, sondern Erweiterungen.
- Asphalt und Straßenausbesserungsmasse:
- Beide Materialien werden im Straßenbau verwendet, jedoch in unterschiedlichen Kontexten. Asphalt dient primär der Herstellung von Straßenbelägen, während Straßenausbesserungsmasse für Reparaturen und Ausbesserungen verwendet wird. Sie haben ähnliche Verwendungen, sind jedoch keine Synonyme, sondern Erweiterungen.
Suchbeispiel:
- Kühlschrank ohne Erweiterung
- Die Suche liefert nur Kühlschränke als Treffer.
- Kühlschrank mit „Gefrierschrank“ Erweiterung
- Die Suche liefert in erster Linie Kühlschränke als Treffer, da dies das exakte Suchwort ist. Es können zusätzlich auch Gefrierschränke als Treffer angezeigt werden, jedoch weiter unten in der Ergebnisliste.
- Asphalt ohne Erweiterung
- Es werden nur Artikel mit dem Begriff „Asphalt“ als Treffer angezeigt.
- Asphalt mit „Straßenausbesserungsmassen“ Erweiterung
- Hauptsächlich erscheinen Ergebnisse für Asphalt, da dies der Suchbegriff ist. Weiter unten im Suchergebnis werden ebenfalls auch Artikel wie Straßenausbesserungsmassen auftauchen.
Eingabe im Backend:
Wert 1 | ↔ | Wert 2 |
---|---|---|
Begriff | ↔ | Erweiterung |
Kühlschrank | ↔ | Gefrierschrank |
Asphalt | ↔ | Straßenausbesserungsmasse |
Arbeitsschuh | ↔ | Sicherheitsstiefel |
Marker | ↔ | Textmarker |
Hahnanschluss | ↔ | Hahnstück |
Edelstahl-Endkappen | ↔ | Deckel |
Kernbohrmaschine | ↔ | Kronbohrmaschine |
Abreißzange | ↔ | Hufbeschlagzange |
Herabstufungen sind Suchanpassungen, bei denen ein Teil eines Wortes oder Begriffs bewusst niedriger gewichtet wird. Herabstufungen treten auf, wenn ein Begriff in mehreren Kontexten verwendet wird, von denen einer weniger relevant für die Suchintention ist. Durch die Herabstufung wird dieser weniger passende Begriff in den Suchergebnissen weiter hinten angezeigt.
Beispiel:
- Leiterklemme und Leiter
- Wenn jemand nach „Leiter“ sucht, sollen zuerst Leitern wie Trittleiter, Stehleiter oder Anlegeleiter in den Ergebnissen erscheinen. Eine Leiterklemme hingegen, die sich auf ein Elektronikbauteil bezieht und keine physische Leiter darstellt, wird herabgestuft und weiter unten in den Suchergebnissen angezeigt.
Suchbeispiel:
- Leiter ohne Herabstufung
- Sämtliche Artikel mit der Bezeichnung „Leiter“, werden in den Suchergebnissen mit gleicher Priorität angezeigt. Es kann sein, dass die Leiterklemme weiter oben in den Suchergebnissen, z. B. vor den Trittleitern oder Stehleitern, erscheint, da sie den gesuchten Begriff direkt enthält.
- Leiter mit „Leiterklemme“ Herabstufung
- Begriffe, die sich auf physische Leitern (z. B. Trittleiter, Stehleiter) beziehen, bevorzugt angezeigt werden. Begriffe wie Leiterklemme, die sich auf Elektronik beziehen und den gesuchten Begriff nur als Teil des Wortes enthalten, werden herabgestuft, um die Relevanz der Suchergebnisse zu erhöhen.
Eingabe im Backend:
Wert 1 | → | Wert 2 |
---|---|---|
Begriff | → | Herabstufung |
Leiterklemme | → | Leiter |
Arbeitsschuh | → | Balkenschuh |
Verbesserungen sind Suchanpassungen, bei denen ein spezifischer Teil eines Wortes in der Suche höher gewichtet wird. Dies geschieht, um sicherzustellen, dass bei einer Suche nach einem allgemeineren Begriff relevante spezialisierte Begriffe, die diesen Teil enthalten, vorrangig angezeigt werden. Verbesserungen helfen, die Suchergebnisse so zu steuern, dass sie die Intention des Suchenden besser widerspiegeln und relevantere Resultate liefern.
Beispiel:
- Stehleiter und Leiter
- Gibt jemand „Leiter“ als Suchbegriff ein, sollen spezifische Begriffe wie Stehleiter an oberster Stelle der Suchergebnisse angezeigt werden. Durch die Verbesserung wird sichergestellt, dass solche spezialisierten Begriffe, die den gesuchten Teil beinhalten, priorisiert werden.
Suchbeispiel:
- Leiter ohne Verbesserung
- Bei der Suche nach „Leiter“ werden alle Arten von Leitern angezeigt. Hierbei werden keine der Leitern bevorzugt in der Suche einsortiert.
- Leiter mit „Stehleiter“ Verbesserung
- Bei der Suche nach „Leiter“ sollen Stehleitern weiter oben in der Liste angezeigt werden, da diese spezifischen Begriffe direkt mit dem gesuchten Begriff in Verbindung stehen.
Eingabe im Backend:
Wert 1 | → | Wert 2 |
---|---|---|
Begriff | → | Verbesserung |
Stehleiter | → | Leiter |
Injektionsmörtel | → | Mörtel |
PV Modul | → | Solarmodul |
Umschreibungen sind eine spezielle Art von Suchanpassungen, die sowohl während des Indexierens als auch während der eigentlichen Suche angewendet werden. Sie dienen dazu, bestimmte Begriffe durch andere, meist synonymartige Begriffe zu ersetzen. Umschreibungen sind gerichtet und helfen, die Suchergebnisse zu optimieren, indem sie Begriffe verwenden, die im Kontext der Suche passender oder geläufiger sind.
Beispiel:
- „2er“ und „doppel“
- Bei der Suche und bei der Indexierung werden alle Begriffe mit „2er“ durch „doppel“ ersetzt. Das heißt, dass im Index und in der Suche nur noch der Begriff „doppel“ verwendet wird. Hiervon ausgenommen ist die Anzeige der Suchergebnisse und die Anzeige der Artikelinformationen, welche weiterhin beide Begriffe anzeigen wird.
Suchbeispiel:
- 2er ohne Umschreibung
- Bei der Suche nach „2er“ werden nur Artikel mit dem Begriff „2er“ ausgegeben.
- 2er mit „doppel“ Umschreibung
- Bei der Suche nach „2er“ werden alle Artikel mit dem Begriff „doppel“ zusätzlich zu den Artikeln mit dem Begriff „2er“ ausgegeben.
Eingabe im Backend:
Wert 1 | → | Wert 2 |
---|---|---|
Zu ersetzender Begriff | → | Begriff mit dem ersetzt wird |
2er | → | doppel |
6-kant | → | 6kt. |
Summer | → | Sommer |
tlg | → | teilig |
Achtkantwelle | → | 8kant welle |
PVC | → | Kunststoff |
Reguläre Ausdrücke (Regex) sind leistungsstarke Werkzeuge zur Mustererkennung und -bearbeitung in Textdaten. In unserem System besteht die Möglichkeit, reguläre Ausdrücke als Synonyme zu definieren. Dies ermöglicht es, spezifische Muster in den vorverarbeiteten Tokens zu identifizieren und entsprechende Synonyme zuzuordnen. Um reguläre Ausdrücke effektiv zu nutzen, müssen folgende Punkte berücksichtigt werden:
- Struktur des regulären Ausdrucks:
- Ein regulärer Ausdruck besteht aus spezifischen Zeichen und Symbolen, die dazu dienen, ein Muster zu definieren. Er ermöglicht es, Teile eines Strings zu erfassen (sogenannte "capture groups"), die dann durch Platzhalter wie ${1}, ${2} usw. angesprochen werden können.
- Capture Groups:
- Mit ${1}, ${2} usw. kann auf die Inhalte der capture groups (in Klammern definierte Teile des regulären Ausdrucks) zugegriffen werden. Diese Platzhalter können verwendet werden, um Teile des ursprünglichen Textes in den Ergebnissen zu ersetzen oder anzupassen.
- Kompletter Token-Match:
- Um einem Token vollständig zu matchen, muss der reguläre Ausdruck mit ^ beginnen und mit $ enden. Das bedeutet, dass der gesamte Inhalt des Tokens mit dem Muster übereinstimmen muss, nicht nur Teile davon.
- Vorverarbeitete Tokens:
- Es ist wichtig zu beachten, dass die regulären Ausdrücke auf vorverarbeiteten Tokens arbeiten. Diese Tokens sind in Kleinbuchstaben geschrieben und enthalten reduzierte Umlaute.
- Keine Treffer über mehrere Worte hinweg:
- Reguläre Ausdrücke unterstützen keine Übereinstimmungen, die sich über mehrere Worte erstrecken. Jeder reguläre Ausdruck muss innerhalb eines einzelnen Tokens arbeiten, um relevante Ergebnisse zu liefern.
Beispiel für einen regulären Ausdruck:
- Regulärer Ausdruck: ^m(\d+)x(\d+)$
- Ersatz/Synonym: ${1}x${2}
- Dieser reguläre Ausdruck ergänzt metrische Gewindeangaben um eine vereinfachte Schreibweise. Zum Beispiel wird eine Eingabe wie „M8x20“ durch den regulären Ausdruck zu „8x20“ umgewandelt. Hierbei wird „8“ als ${1} und „20“ als ${2} erfasst, was eine einfachere und benutzerfreundlichere Darstellung der Gewindeangaben ermöglicht.
Suchbeispiel:
- M10x20
- Bei der Suche nach „M10x20“ werden alle Artikel mit dem Begriff „10x20“ zusätzlich angezeigt.
Eingabe im Backend:
Wert 1 | → | Wert 2 |
---|---|---|
Regex | → | Ersatz/Synonym |
^m(\d+)x(\d+)$ | → | ${1}x${2} |