Mit booleschen Operatoren können Begriffe logisch kombiniert werden.
Lucene unterstützt folgende boolesche Operatoren:
AND && + OR ||
NOT ! -Achtung: In Lucene müssen Sie die Groß-/Kleinschreibung
der booleschen Operatoren AND, OR und
NOT beachten. Geben Sie sie wie hier gezeigt ein.
- AND
- &&
- Der Operator AND verknüpft zwei Begriffe oder Ausdrücke miteinander. Als Übereinstimmung gilt ein Datensatz,
der beide Begriffe oder Ausdrücke enthält.
Die Verwendung dieses Operators ist äquivalent zur Schnittmenge zweier Mengen. An Stelle des Wortes AND können Sie das Symbol
&& verwenden.
- Beispiele:
-
- +
- Der Operator + (für erforderliche Begriffe/Ausdrücke) zeigt an, dass der auf den Operator folgende Begriff/Ausdruck
in einem Feld eines Datensatzes enthalten sein muss.
- Beispiel:
- Verwenden Sie für die Suche nach Datensätzen, die das Wort
Beta1 enthalten müssen und das Wort Beta2 enthalten können, die folgende Abfrage:
+Beta1 Beta2
- OR
- ||
- Der Operator OR verknüpft zwei Begriffe oder Ausdrücke miteinander. Als Übereinstimmung gilt ein Datensatz,
der einen der beiden Begriffe oder Ausdrücke enthält.
Die Verwendung dieses Operators ist äquivalent zur Vereinigungsmenge zweier Mengen. An Stelle des Wortes OR können Sie das Symbol
|| verwenden.
- Beispiel:
- Verwenden Sie für die Suche nach Datensätzen, die entweder das Wort
Beta1 oder den Ausdruck Beta2
test enthalten, die folgende Abfrage:
Beta1 OR "Beta2 test"
Die folgende Abfrage gibt dieselben Ergebnisse zurück:
Beta1 || "Beta2 test"
- NOT
- Der Operator NOT schließt Datensätze aus, die den auf den Operator
NOT folgenden Begriff oder Ausdruck enthalten. Die Verwendung dieses Operators ist äquivalent zum absoluten Komplement von Mengen.
- Beispiel:
- Verwenden Sie für die Suche nach Datensätzen, die das Wort
Beta1, jedoch nicht das Wort Beta2 enthalten, die folgende Abfrage:
Beta1 NOT Beta2
Achtung: Der Operator NOT darf nicht mit nur
einem Begriff oder Ausdruck verwendet werden. Die folgende Suche gibt beispielsweise keine Ergebnisse zurück:
NOT Beta1
- -
- !
- Der Operator - (für unterdrückte Begriffe/Ausdrücke) schließt Datensätze aus, die den auf den Operator
- folgenden Begriff oder Ausdruck enthalten. Sie können das Symbol ! an Stelle des Operators - verwenden.
- Beispiel:
- Verwenden Sie für die Suche nach Datensätzen, die das Wort
Beta1, jedoch nicht das Wort Beta2 enthalten, die folgende Abfrage:
Beta1 -Beta2
Die folgenden Abfragen geben dieselben Ergebnisse zurück:
-Beta2 Beta1
!Beta2 Beta1