Gli operatori booleani permettono di combinare i termini tramite operatori logici.
Lucene supporta i seguenti operatori booleani:
AND && + OR ||
NOT ! -Attenzione: Gli operatori booleani di Lucene AND, OR,
e NOT sono sensibili al maiuscolo/minuscolo e devono essere scritti così come mostrato.
- AND
- &&
- L'operatore AND associa due termini o frasi e trova un record corrispondente se entrambi i termini o frasi sono presenti in un record.
Ciò equivale all'inserimento di due serie. È possibile utilizzare il simbolo && al posto della parola AND.
- Esempi:
-
- +
- L'operatore +, noto anche come operatore obbligatorio, indica che il termine o la frase dopo l'operatore + deve esistere in qualche punto in un campo di un record.
- Esempio:
- Per cercare record che devono contenere la parola Beta1 e possono contenere Beta2, utilizzare la seguente query:
+Beta1 Beta2
- OR
- ||
- L'operatore OR associa due termini o frasi e trova un record corrispondente se uno dei termini o frasi è presente in un record. Ciò equivale all'unione di due serie. È possibile utilizzare il simbolo || al posto della parola OR.
- Esempio:
- Per cercare record che contengano la parola Beta1 o la frase Beta2 test, utilizzare la seguente query:
Beta1 OR "Beta2 test"
La seguente query restituisce gli stessi risultati:
Beta1 || "Beta2 test"
- NOT
- L'operatore NOT esclude i record che contengono il termine o la frase che segue l'operatore NOT. Ciò equivale a una differenza nelle serie.
- Esempio:
- Per cercare record che contengano la parola Beta1, ma non Beta2, utilizzare la seguente query:
Beta1 NOT Beta2
Attenzione: L'operatore NOT non può essere utilizzato con un solo termine o frase. Ad esempio, la seguente ricerca non restituisce alcun risultato: NOT Beta1
- -
- !
- L'operatore -, noto anche come operatore di proibizione, esclude i record che contengono il termine o la frase dopo il simbolo -. È possibile utilizzare il simbolo ! al posto dell'operatore -.
- Esempio:
- Per cercare record che contengano la parola Beta1, ma non Beta2, utilizzare la seguente query:
Beta1 -Beta2
Le seguenti query restituiscono gli stessi risultati:
-Beta2 Beta1
!Beta2 Beta1