Opérateurs booléens

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 :
  • Pour rechercher des enregistrements contenant à la fois le mot Beta1 et la phrase test Beta2, utilisez la requête suivante :
    Beta1 AND "test Beta2"
  • Pour rechercher des enregistrements contenant le mot Beta1, la phrase test Beta2 et 7.1, utilisez la requête suivante :
    Beta1 AND "test Beta2" AND 7.1
    La requête suivante renvoie des résultats identiques :
    Beta1 && "test Beta2" AND 7.1
+
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

Commentaires