Operatori booleani

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:
  • Per cercare record che contengano sia la parola Beta1 che la frase Beta2 test, utilizzare la seguente query:
    Beta1 AND "Beta2 test"
  • Per cercare record che contengano la parola Beta1, la frase Beta2 test e 7.1, utilizzare la seguente query:
    Beta1 AND "Beta2 test" AND 7.1
    La seguente query restituisce gli stessi risultati:
    Beta1 && "Beta2 test" AND 7.1
+
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

Feedback