Les opérateurs booléens permettent d'associer des termes à l'aide d'opérateurs logiques.
Lucene prend en charge les opérateurs booléens suivants :
ET && + OU ||
NOT ! -Avertissement : Les opérateurs booléens de Lucene ET, OU
et NOT sont sensibles à la casse et doivent être écrits comme affiché.
- AND
- &&
- L'opérateur ET associe deux termes ou phrases et recherche un enregistrement correspondant si les deux termes ou phrases existent dans un enregistrement.
Il équivaut à l'intersection de deux ensembles. Vous pouvez utiliser le symbole
&& au lieu du mot ET.
- Exemples :
-
- +
- L'opérateur +, également appelé opérateur requis,
indique que le terme ou la phrase se trouvant après l'opérateur +
existe quelque part dans une zone d'un enregistrement.
- Exemple :
- Pour rechercher des enregistrements devant contenir le mot Beta1 et
susceptibles de contenir le mot Beta2, utilisez la requête suivante :
+Beta1 Beta2
- OR
- ||
- L'opérateur OU associe deux termes ou phrases
et recherche un enregistrement correspondant si l'un des deux termes ou l'une des deux phrases existe dans l'enregistrement. Il équivaut à l'union de deux ensembles. Vous pouvez utiliser le symbole
|| au lieu du mot OU.
- Exemple :
- Pour rechercher des enregistrements contenant soit le mot Beta1, soit la phrase test Beta2, utilisez la requête suivante :
Beta1 OR "test Beta2"
La requête suivante
renvoie des résultats identiques :
Beta1 || "test Beta2"
- NOT
- L'opérateur NOT exclut les enregistrements contenant
le terme ou la phrase suivant l'opérateur NOT. Il équivaut
à une différence dans des ensembles.
- Exemple :
- Pour rechercher des enregistrements contenant le mot Beta1, mais pas
Beta2, utilisez la requête suivante :
Beta1 NOT Beta2
Avertissement : L'opérateur NOT ne peut pas être utilisé avec un seul terme ou une seule
phrase. Par exemple, la recherche suivante ne renverra aucun résultat : NOT Beta1
- -
- !
- L'opérateur -, également appelé opérateur interdit,
exclut les enregistrements contenant le terme ou la phrase qui suit le symbole -. Vous pouvez utiliser le symbole ! à la place de l'opérateur -.
- Exemple :
- Pour rechercher des enregistrements contenant le mot Beta1, mais pas
Beta2, utilisez la requête suivante :
Beta1 -Beta2
Les requêtes suivantes renvoient des résultats identiques :
-Beta2 Beta1
!Beta2 Beta1