[{SET lang_en='SearchPageHelp'}]

!!!Suchoptionen

Auf dieser Seite finden Sie einen Überblick über die verschiedenen Optionen, die Sie bei der Suche in [{$jspwiki.projname}] verwenden können. Weitere Details dazu finden Sie bei [Apache Lucene - Query Parser Syntax|https://lucene.apache.org/core/5_2_1/queryparser/org/apache/lucene/queryparser/classic/package-summary.html#package_description]. \\
Geben Sie zum Suchen Ihre Suchanfragen einfach in die Suchleiste __oben rechts__ ein.

\\
[{TableOfContents }]
\\

!!Übersichtstabelle


|| Ausdruck || Bedeutung || Beispiel
|| term    | ein einfaches Wort finden | {{hello}}
|| "..."   | eine Folge von Wörtern finden | {{"hello dolly"}}
|| ?       | ein beliebiges einzelnes Zeichen (das Fragezeichen darf nicht das erste Zeichen einer Suchanfrage sein) | {{te?t}}
|| *       | beliebige Zeichenketten (der Stern darf nicht das erste Zeichen einer Suchanfrage sein) | {{test*}}
|| OR    | Seite wird gefunden, wenn einer mehrerer Terme enthalten ist | {{"hello dolly" hello}}\\{{"hello dolly" OR hello}}
|| AND     | Seite wird gefunden, wenn alle Terme enthalten sind | {{"hello dolly" AND "dolly lucy"}}
|| +       | Term nach dem '+' muss enthalten sein | {{+hello dolly}}
|| -\\NOT\\!   | Term nach dem '-' darf nicht enthalten sein\\ Alternativen: NOT oder ! | {{"hello dolly" -"dolly lucy"}}\\{{"hello dolly" NOT "dolly lucy"}}
|| (...)   | Schachtelung von Anfragen | {{(hello OR dolly) AND website}}
|| ~~      | ''unscharfe'' Suchanfragen. Finden von Wörtern, die ähnlich geschrieben werden.   | {{roam~ }}
|| ~n      | ''Umgebungssuche'' innerhalb einer Umgebung einer festlegbaren Anzahl von Wörtern   | {{"hello dolly"~10}}
|| ^n      | ''Verstärkungsfaktor'' um Wichtigkeiten in einer Suchanfrage abzustufen | {{"hello dolly"^4 "dolly lucy"}}
|| \       | ''Escapen'' von Zeichen mit Sonderbedeutung: __ + - && ~|~| ! ( ) { } [[ ] ^ " ~ * ? : \ __ | {{\(1\+1\)\:2}} für (1+1):2

----

!!Beispiele

!Mit einem Wort suchen
Um nach einem einzelnen Wort zu suchen, geben Sie dieses Wort einfach in die Suchleiste ein. __Die Groß-/Kleinschreibung wird dabei nicht beachtet.__ \\
__Beispiel:__ {{java}} findet alle Einträge zum Thema "java". \\

----

!Mit mehreren Wörtern suchen
Um mit mehreren Wörtern zu suchen, setzen Sie __Anführungszeichen__ vor und nach die Wörter. \\
__Beispiel:__ {{"programming language"}} findet alle Einträge mit der Phrase "programming language". \\

----

!Platzhalter (? und *)
Wenn Sie sich der Schreibweise eines Wortes nicht sicher sind oder nach mehreren Versionen eines Wortes suchen wollen, können Sie Platzhalter benutzen. __Der Platzhalter darf dabei nie am Anfang einer Suchanfrage stehen.__ \\
__?:__ Ein Fragezeichen steht für ein beliebiges einzelnes Zeichen. \\
__Beispiel:__ Mit dem Ausdruck {{te?t}} finden Sie sowohl Einträge mit dem Wort "test" als auch "text". \\
__*:__ Ein Stern steht für eine beliebig lange Zeichenkette. \\
__Beispiel:__ Mit dem Ausdruck {{test*}} finden Sie Einträge mit den Wörtern "test", "tests", "tester" und "testing". \\

----

!Reguläre Ausdrücke
In [{$jspwiki.projname}] können Sie auch mit [Regulären Ausdrücken|https://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck] suchen. Der Suchausdruck muss dazu zwischen zwei __Schrägstrichen__ stehen. \\
__Beispiel:__ Mit {{/~[bl~]ook/}} suchen Sie nach "book" und "look". \\

----

!AND, OR, NOT, + und -
Die Operatoren AND, OR und NOT gehören zu den [Boolschen Operatoren|https://de.wikipedia.org/wiki/Boolescher_Operator]. Mit ihnen können mehrere Suchwörter miteinander verknüpft werden. \\ \\
__AND:__ Wenn Sie zwei Suchwörter durch AND miteinander verknüpfen, werden nur Einträge gefunden, in denen __beide__ Suchwörter vorkommen. \\
__Beispiel:__ {{honey AND bee}} zeigt Einträge an, die sowohl "honey" als auch "bee" enthalten. \\ \\
__OR:__ Wenn Sie zwei Suchwörter durch OR miteinander verknüpfen, werden Einträge gefunden, in denen __eines der beiden__ Suchwörter vorkommen. \\
__Beispiel:__ {{"computer science" OR computer}} findet Einträge mit den Wörtern "computer science" oder "computer". \\ \\
__NOT:__ Mit der Verknüpfung NOT können Sie Wörter, nach denen nicht gesucht werden soll, ausschließen. \\
__Beispiel:__ {{"computer science" NOT computer}} sucht nur nach Einträgen, in denen "computer science" vorkommt, und schließt Einträge mit dem Wort "computer" aus. \\ \\
__'+' und '-':__ Ein vorangestelltes '+' bedeutet, dass ein Wort __vorkommen muss__, ein '-' dagegen, dass das Wort __nicht vorkommen darf__. Enthält eine Seite sowohl mit '-' als auch mit '+' markierte Suchwörter, so taucht sie nicht in der Ergebnisliste auf. \\
__Beispiel:__ {{+java -script }} findet Seiten, in denen das Wort "java" vorkommen muss, das Wort "script" aber nicht vorkommen darf. \\

----

!Schachtelung
Mit __runden Klammern__ können Sie Ihre Suchanfragen gruppieren und schachteln. Dadurch bleibt es immer klar, welcher Operator zuerst ausgeführt wird. \\
__Beispiel:__ Der Ausdruck {{(user OR person) AND test}} sucht nach Seiten, in denen entweder die Wörter "user test" oder "person test" vorkommen. \\

----

!Unscharfe Suchanfragen
Unter unscharfen Suchanfragen versteht man Suchanfragen, bei denen ein oder mehrere Buchstaben des Suchterms __ausgetauscht__ werden dürfen. Es wird also nach Wörtern gesucht, die ähnlich geschrieben werden. \\
Eine Zahl nach dem '~~'-Symbol legt fest, wie viele Buchstaben geändert werden dürfen (Zahlen __zwischen 0 und 2__ sind erlaubt). Wenn keine Zahl nach dem '~~'-Symbol steht, werden automatisch 2 Änderungen angenommen. \\
__Beispiel:__ Die Suche mit dem Term {{site~~}} findet auch Einträge mit den Wörtern "side" oder "kate". Die Suchanfrage {{site~~1}} findet Einträge mit "kate" jedoch nicht mehr. \\

----

!Umgebungssuche
Bei der Suche ist es möglich, zu bestimmen, in welchem Abstand zwei Wörter maximal voneinander entfernt sein dürfen. Dazu werden nach einer Suchphrase ein '~~'-Symbol und eine Zahl für die Anzahl der Wörter angefügt.  \\
__Beispiel:__ Die Suchanfrage {{"java training"~~10}} findet nur Einträge, in denen die Wörter "java" und "training" nicht mehr als 10 Wörter voneinander entfernt vorkommen. \\
----

!Verstärkungsfaktor
Wenn ein Suchterm relevanter ist als ein anderer, können Sie diesen verstärken. Dazu fügen Sie ein '^'-Symbol und eine positive Zahl an den zu verstärkenden Suchterm an. Je höher die Zahl, desto mehr wird der Term verstärkt. \\
__Beispiel:__ Im Suchterm {{java^4 script}} wird verstärkt nach dem Term "java" gesucht. \\

----

!Escapen (maskieren)
Maskieren bedeutet, die Funktion der Sonderzeichen zu unterdrücken und es als normales Zeichen darzustellen.
Um Sonderzeichen __( + - && ~|~| ! ( ) { } [[ ] ^ " ~ * ? : \ )__ zu maskieren, schreiben Sie ein '__\__' vor das Zeichen. \\
__Beispiel:__ Der Term {{\(1\+1\)\:2}} steht für die Suchanfrage "(1+1):2". \\

----

!Suche in Kategorien

Um Ihre Suchanfrage präziser zu gestalten, können Sie in einzelnen Kategorien suchen (Tag, Benutzer, Gruppe, Autor, Konzept, BibTeX-Schlüssel). Dazu klicken Sie entweder auf den __blauen Pfeil__ neben dem Feld __Suche__ und wählen die passende Kategorie aus (empfohlen), oder Sie schreiben die Kategorie direkt in das Suchfeld (siehe Tabelle). __Achtung:__ Dafür müssen Sie die englische Bezeichnung der Kategorien benutzen. \\ 

|| tags:''term''     | sucht nur in der Liste der Tags | {{tags:java}}
|| user:''term''     | sucht nur in der Liste der Nutzer | {{user:hotho}}
|| group:''term''     | sucht nur in der Liste der Gruppen | {{group:kde}}
|| author:''term''     | sucht nur in der Liste der Autoren | {{author:gabbard}}

----

!Intervallsuche
Sie haben die Möglichkeit, Einträge in einem bestimmten Intervall zu suchen. Dazu müssen Sie in der Suchanfrage angeben, in welcher __Kategorie__ gesucht werden soll (z.B. title, author,...) und anschließend das Intervall festlegen. Bei __eckigen Klammern__ werden die Intervallgrenzen mit einbezogen, bei __geschweiften Klammern__ werden sie nicht dazu gezählt. \\
__Beispiel:__ Mit der Suchanfrage {{title: ~[java TO perl~]}} werden alle Einträge gefunden, deren Titel alphabetisch gesehen zwischen "java" und "perl" liegt ("java" und "perl" werden dazugezählt). \\
Mit der Suchanfrage {{author: ~{gabbard TO grasset~} }} werden alle Einträge der Autoren aufgezählt, die alphabetisch gesehen zwischen "gabbard" und "grasset" liegen ("gabbard" und "grasset" werden nicht dazugezählt). \\


\\ \\