Os operadores booleanos permitem que os termos sejam combinados através de operadores lógicos.
O Lucene suporta os seguintes operadores booleanos:
AND && + OR ||
NOT ! -Atenção: Os operadores booleanos do Lucene AND, OR,
e NOT fazem distinção entre maiúsculas e minúsculas e devem ser escritos conforme mostrados.
- AND
- &&
- O operador AND associa dois termos ou frases e localizará um registro correspondente, se os termos ou as frases existirem em um registro.
Isto é equivalente à interseção de dois conjuntos. Você pode usar o símbolo && no lugar da palavra AND.
- Exemplos:
-
- +
- O operador +, também conhecido como o operador necessário, indica que o termo ou a frase depois do operador + existe em algum lugar em um campo de um registro.
- Por exemplo:
- Para procurar registros que devem conter a palavra Beta1 e pode conter Beta2, use a seguinte consulta:
+Beta1 Beta2
- OR
- ||
- O operador OR associa dois termos ou frases e localizará um registro correspondente, se os termos ou as frases existirem em um registro. Isto é equivalente à união de dois conjuntos. Você pode usar o símbolo || no lugar da palavra OR.
- Por exemplo:
- Para procurar registros que contenham a palavra Beta1 ou a frase Beta2 test, use a seguinte consulta:
Beta1 OR "Beta2 test"
A seguinte consulta retorna os mesmos resultados:
Beta1 || "Beta2 test"
- NOT
- O operador NOT exclui registros que contenham o termo ou a frase que segue o operador NOT. Isto é equivalente a uma diferença nos conjuntos.
- Por exemplo:
- Para procurar registros que contenham a palavra Beta1, mas não Beta2, use a seguinte consulta:
Beta1 NOT Beta2
Atenção: O operador NOT não pode ser usado com apenas um termo ou frase. Por exemplo, a seguinte procura não retornará nenhum resultado: NOT Beta1
- -
- !
- O operador -, também conhecido como o operador de proibição, exclui os registros que contêm o termo ou a frase depois do símbolo -. Você pode usar o símbolo ! no lugar do operador -.
- Por exemplo:
- Para procurar registros que contenham a palavra Beta1, mas não Beta2, use a seguinte consulta:
Beta1 -Beta2
As seguintes consultas retornam os mesmos resultados:
-Beta2 Beta1
!Beta2 Beta1