Operadores booleanos

Los operadores booleanos permiten combinar términos mediante operadores lógicos.

Lucene da soporte a los siguientes operadores booleanos:

AND && + OR || NOT ! -
Atención: Los operadores booleanos de Lucene AND, OR, y NOT son sensibles a las mayúsculas y minúsculas y se deben escribir tal como se muestran.
AND
&&
El operador AND asocia dos términos o frases y busca un registro coincidente si ambos términos o frases existen en un registro. Es equivalente a la intersección de dos conjuntos. Puede utilizar el símbolo && en lugar de la palabra AND.
Ejemplos:
  • Para buscar registros que contengan tanto la palabra Beta1 como la frase Beta2 test, utilice la siguiente consulta:
    Beta1 AND "Beta2 test"
  • Para buscar registros que contengan la palabra Beta1, la frase Beta2 test y 7.1, utilice la siguiente consulta:
    Beta1 AND "Beta2 test" AND 7.1
    La siguiente consulta devuelve los mismos resultados:
    Beta1 && "Beta2 test" AND 7.1
+
El operador +, también conocido como el operador necesario, indica que el término o frase detrás del operador + existe dentro del campo de un registro.
Ejemplo:
  • Para buscar registros que deban contener la palabra Beta1 y puedan contener Beta2, utilice la siguiente consulta:
    +Beta1 Beta2
OR
||
El operador OR asocia dos términos o frases y busca un registro coincidente si uno de los términos o frases existe en un registro. Es equivalente a la unión de dos conjuntos. Puede utilizar el símbolo || en lugar de la palabra OR.
Ejemplo:
  • Para buscar registros que contengan la palabra Beta1 o la frase Beta2 test, utilice la siguiente consulta:
    Beta1 OR "Beta2 test"
    La siguiente consulta devuelve los mismos resultados:
    Beta1 || "Beta2 test"
NOT
El operador NOT excluye los registros que contienen el término o frase detrás del operador NOT. Es equivalente a una diferencia entre conjuntos.
Ejemplo:
  • Para buscar registros que contengan la palabra Beta1 pero no Beta2, utilice la siguiente consulta:
    Beta1 NOT Beta2
Atención: El operador NOT no se puede utilizar sólo con un término o frase. Por ejemplo, la siguiente búsqueda no devolverá ningún resultado: NOT Beta1
-
!
El operador - también conocido como el operador de prohibición, excluye los registros que contienen el término o frase después del símbolo -. Puede utilizar el símbolo ! en lugar del operador -.
Ejemplo:
  • Para buscar registros que contengan la palabra Beta1 pero no Beta2, utilice la siguiente consulta:
    Beta1 -Beta2
    Las siguientes consultas devuelven los mismos resultados:
    -Beta2 Beta1
    !Beta2 Beta1

Comentarios