Enterprise Search - Such-Terminologie

Die OpaccERP Volltextsuche bietet viele verschiedene Suchmöglichkeiten. Nachfolgend eine Auflistung der Such-Terminologie.

Ausdrücke (Terms)

Eine Suchabfrage setzt sich aus Ausdrücken und Operatoren zusammen. Dabei kann ein Ausdruck aus einem einzelnen Wort (Single Term) oder aus einer Gruppe von Wörtern (Phrase) bestehen. Wird mit einer Phrase gearbeitet, müssen die Wörter in Anführungszeichen eingeschlossen werden.
  • Beispiel für einen Single Term: "Test"
  • Beispiel für eine Phrase: "Hallo Welt"
Mehrfache Ausdrücke können mit Booleschen Operatoren (boolean operators) zu einer komplexen Suchabfrage kombiniert werden. (Details zu Operatoren, siehe weiter unten)

Wildcard Suche (Wildcard Searches)

Die OpaccERP Volltextsuche unterstützt single und multiple Character Wildcards. Diese Wildcards werden jedoch nur in einzelnen Worten (single Term) unterstützt. Eine Phrase darf keine Wildcards enthalten. Um ein single Character Wildcard einzusetzen, wird das Fragezeichen "?" benutzt. Um ein multiple Character Wildcard einzusetzen, wird der Stern "*" benutzt. d.h. "?" steht für ein beliebiges Zeichen (Character), "*" steht für eine beliebige Anzahl Zeichen (Character) zwischen 0 und n.
Beispiel: Die Suche mit single Character Wildcard findet alle Wörter die durch Ersetzen der Wildcard mit der Suchabfrage übereinstimmen. Um "Text" und "Test" zu finden, kann nach "Te?t" gesucht werden.
Die Suche mit multiple Character Wildcard findet alle Wörter die durch Ersetzen der Wildcard durch 0 bis n Character mit der Suchabfrage übereinstimmen. Um "Überstunden" und "Übergangen" zu finden, kann nach "Über*en" gesucht werden.
Hinweis
Hinweis
Als Erstes Zeichen in einer Suche, kann sowohl "?" als auch "*" verwendet werden.

Unscharfe Suche (Fuzzy Searches)

Die OpaccERP Volltextsuche unterstützt Fuzzy Searches. Fuzzy Searches basieren auf dem "Levenshtein Distance" oder "Edit Distance" Algorithmus. Mit Fuzzy Search ist eine Suche nach "so ähnlich wie" gemeint. Also eigentlich eine unscharfe Suche. Um eine Suchabfrage mittels Fuzzy Search durchzuführen, wird das Tilde-Symbol "~" am Ende eines Suchwortes (Single Term) angefügt.
Beispiel: Die Suche nach baum~ wird "Baum", aber auch "Schaum" finden.

Suche "in der Nähe von" (Proximity Searches)

Die OpaccERP Volltextsuche unterstützt das Suchen von Wörtern über eine bestimmte Distanz (in der Nähe von) hinweg. Um einen Proximity Search durchzuführen, wird das Tilde-Symbol "~" am Ende einer Gruppe von Wörtern (Phrase) angefügt.
Beispiel: Um "apache" und "jakarta" innerhalb von 10 Wörtern in einem Dokument zu finden, wird folgendermassen gesucht: "jakarta apache"~10 d.h. die Worte "apache" und "jakarta" dürfen nicht mehr als 10 Worte auseinander liegen.

Suche innerhalb eines Bereichs (Range Searches)

Suchabfragen über einen bestimmten Bereich (Range Queries) finden Werte die zwischen dem unteren und oberen eingegebenen Endwert der Suchabfrage liegen. Es kann Inklusiv oder Exklusiv gesucht werden. Inklusiv bedeutet, dass die Endwerte im Suchresultat enthalten sind. Exklusiv bedeutet, dass die Endwerte im Suchresultat nicht enthalten sind. Wird Inklusiv gesucht, sind die Endwerte in eckige Klammern [ ] zu setzen. Wird Exklusiv gesucht, sind die Endwerte in geschweifte { } Klammern zu setzen.
Beispiel: Die Suche nach {Aida TO Carmen} liefert alle Dokumente deren Titel zwischen "Aida" und "Carmen" liegt. Die Endwerte "Aida" und "Carmen" werden jedoch nicht gefunden. Das Suchresultat enthält in diesem Fall nur die Zwischenwerte. (Exklusiv Suche)

Relevanz von Ausdrücken (Boosting a Term)

Die OpaccERP Volltextsuche stellt eine Funktionalität zur Verfügung, welche es erlaubt die Relevanz (Bedeutung) der gefundenen Werte anzugeben. Um diese Funktionalität zu nutzen wird das Caret-Symbol "^" zusammen mit einem Boost-Faktor (Zahl) der Suchabfrage angehängt. Umso höher die Zahl, desto relevanter ist der Ausdruck. Der Default Boost-Faktor ist 1. Dieser darf nicht negativ sein, kann aber kleiner als 1 gewählt werden. (z.B. 0.2)
Beispiel: Es soll nach "jakarta" und "apache" gesucht werden. Dabei soll dem Wort "jakarta" mehr Relevanz zugewiesen werden. Die Suche sieht dann so aus: jakarta^4 apache Die Relevanz kann auch auf Gruppen von Wörtern (Phrase) angewendet werden. Die Suche sieht dann so aus: "jakarta apache"^4 "Opera Firefox"

Boolesche Operatoren (Boolean Operators)

Boolesche Operatoren erlauben es, Ausdrücke innerhalb einer Suchabfrage logisch zu kombinieren. Die OpaccERP Volltextsuche unterstützt folgende Operatoren: AND, "+", OR, NOT und "-". Beachten Sie, dass Boolesche Operatoren immer GROSS geschrieben werden müssen.

OR

Der OR Operator verbindet zwei Ausdrücke und die Suche ist erfolgreich wenn einer der Ausdrücke gefunden wird.
Beispiel: Um Dokumente zu finden die entweder "jakarta apache" oder nur "jakarta" enthalten, muss folgendermassen gesucht werden: "jakarta apache" OR jakarta

AND

Der AND Operator ist der Default-Operator. d.h. dass immer dann wenn kein Operator angegeben wird, die Ausdrücke mit AND kombiniert werden. Der AND Operator kombiniert zwei Ausdrücke so, dass immer beide gefunden werden müssen damit eine Suche erfolgreich ist.
Beispiel: Um Dokumente zu finden welche "jakarta apache" und "Opera Firefox" enthalten, muss folgendermassen gesucht werden: "jakarta apache" AND "Opera Firefox"

+

Der + Operator legt fest, dass ein Ausdruck enthalten sein muss.
Beispiel: Um Dokumente zu finden welche "jakarta" enthalten müssen und "apache" enthalten dürfen, muss folgendermassen gesucht werden: +jakarta apache

NOT

Der NOT Operator schliesst Ausdrücke aus. Das Suchresultat enthält also diese Ausdrücke nicht.
Beispiel: Um Dokumente zu finden welche "jakarta apache" enthalten, "Opera Firefox" jedoch nicht enthalten, muss folgendermassen gesucht werden: "jakarta apache" NOT "Opera Firefox" Beachten Sie, dass der NOT Operator nicht mit einem einzelnen Ausdruck verwendet werden kann. Die Suche NOT "jakarta apache" funktioniert nicht.

-

Der – Operator funktioniert analog zum NOT Operator. Es werden Ausdrücke ausgeschlossen. Das Suchresultat enthält also diese Ausdrücke nicht.
Beispiel: Um Dokumente zu finden welche "jakarta apache" enthalten, "Opera Firefox" jedoch nicht enthalten, muss folgendermassen gesucht werden: "jakarta apache" - "Opera Firefox"

Gruppieren von Ausdrücken (Grouping)

Die OpaccERP Volltextsuche unterstützt das Gruppieren von Sub-Ausdrücken mit Hilfe von Klammern. Dies kann unter Umständen sehr hilfreich sein.
Beispiel: Um Dokumente zu finden welche entweder "jakarta" oder "apache" sowie "website" enthalten, muss folgendermassen gesucht werden: (jakarta OR apache) AND website
Durch die Gruppierung werden Missverständnisse vermieden. So ist bei obiger Schreibweise klar ersichtlich, dass "website" enthalten sein muss und "jakarta" oder "apache" enthalten sein können.

Verwenden von Sonderzeichen (Escaping Special Characters)

Die OpaccERP Volltextsuche unterstützt das "Escaping" von Sonderzeichen (Special Characters). Damit ist gemeint, dass die Sonderzeichen als Teil der Suchabfrage verwendet werden können. Damit dies Funktioniert, muss einem Sonderzeichen immer ein Backslash "\" vorangestellt werden. Die aktuell verwendeten Sonderzeichen sind: + - && || ! ( ) { } [ ] ^ " ~ * ? : \
Beispiel: Um den Ausdruck (1+1):2 zu finden, muss folgendermassen gesucht werden: \(1\+1\)\:2