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:
-
- +
- 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