PMB: As expressões booleanas [$msg[197]]
Procura simples

Por omissão, o motor de busca procura os elementos que contém (OU implícito) uma das palavras entradas. Os resultados são ordenados por ordem decrescente de relevância (de acordo com o número de palavras encontradas) e, depois, por ordem alfabética.
Ex. vinho do Porto concerne aos elementos que contém as palavras vinho ou Porto (vinho do Porto, vinho do Dão, a história da cidade do Porto, ...).
Todos os caracteres não alfabéticos ou não numéricos são substituídos por espaços, acentos não são levados em consideração, nem letras maiúsculas ou minúsculas.

Ex. Café são-João seria analizado como três palavras: cafe sao joao
Certas palavras são ignoradas porque são particularmente comuns ou não têm um significado relevante em português (ex. : o, da, à, um, ...).

Caso do hífen

O hífen é considerado um operador entre duas palavras (ver abaixo capítulo Operadores lógicos entre duas palavras). Deste modo, todas as palavras compostas com hífen devem estar entre aspas para fazer uma procura por termo exacto (ver abaixo capítulo Procura com termos exactos).

Truncagem

As palavras podem ser truncadas à esquerda, direita ou parcialmente usando o caracter *
Ex. hor* encontraria palavras começadas por hor (hora, horticultura, horror, ...), *logia encontraria palavras acabadas em 'logia' (psicologia, teologia, triologia, ...), p*logia encontraria palavras começadas por p e finalizando em logia (psicologia, paleontologia, patologia, ...).
Muitas truncagens podem ser usadas na mesma palavra.

Procura com termos exactos

Um termo exacto é definido por texto encerrado por aspas. Se o motor de busca reconhece um termo exacto, procura os elementos contendo exactamente esse texto. A truncagem pode ser usada em termos exactos.
Ex. \"dent\" concerne a todos os elementos contendo o texto dent (dentista, acidente, indentação, ...).
A procura exacta é útil para expressões que contém espaços ou sinais de pontuação. (por exemplo iniciais)
Ex. \"R.N.L.I.\" procura por elementos que contém as palavras R ou N ou L ou I., R.N.L.I. procura por elementos que contém as palavras R ou N ou L ou I.
Acentos e letras maiúsculas/minúsculas não são levadas em conta num termo exacto. Finalmente, termos exactos podem ser usados em todas as expressões complexas descritas abaixo.

Negação

O símbolo ~ antes de um termo representa a negação deste termo. Isto significa a procura de todos os elementos que não contêm o termo.
Ex. ~trabalho concerne a todos os elementos excepto aqueles que contêm a palavra trabalho.

Operadores lógicos entre duas palavras

Os operadores lógicos podem ser usados entre duas palavras:

Muitos operadores podem ser encadeados na mesma expressão. São aplicados por ordem, da esquerda para a direita
Ex. poesia + portuguesa - romântico* concerne aos elementos que contêm poesia e portuguesa sem romantico(s).
Atenção, dois operadores não podem ser seguidos, uma negação não pode ser combinada com um operador (+~ devolve o mesmo que o operador -).

Agrupar

Uma expressão poder ser agrupada de modo a tornar-se um termo. Este agrupamento é efectuado comparênteses. Isto permite a troca da ordem de aplicação dos operadores ou a combinação do resultado de expressões complexas.
Ex.

Os parênteses podem ser aninhados consecutivamente sem limite.
Ex. (poesia + (portuguesa romântico)) (literatura + XIX) concerne a todos os elementos que contêm portuguesa ou romântico, apenas os que contêm poesia ou os elementos que contêm literatura e XIX

Relevância

Os resultados são ordenados por ordem de relevância e depois por ordem alfabética. A relevância é calculada simplesmente pelo número total de palavras ou termos exactos encontrados.
Ex.

"; print $content; ?>