Operadores Booleanos

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:
  • Para procurar registros que contenham a palavra Beta1 e a frase Beta2 test, use a seguinte consulta:
    Beta1 AND "Beta2 test"
  • Para procurar registros que contenham a palavra Beta1, a frase Beta2 test e 7.1, use a seguinte consulta:
    Beta1 AND "Beta2 test" AND 7.1
    A seguinte consulta retorna os mesmos resultados:
    Beta1 && "Beta2 test" AND 7.1
+
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

Feedback