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.
 |
Notiz
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