PMB: Boolean expressions [$msg[197]]
Busca simpes

Por padrão, este mecanismo busca por registros contendo ao menos (OU implícito) uma das palavras informadas. O resultado é ordenado pelo número de acertos das palavras em ordem decrescente e então alfabeticamente.
Por exemplo, queijo cheddar significam registros contendo as palavras cheddar OU queijo (queijo Cheddar, queijo Red Leicester, A histório da região Cheddar, ...).
Caracteres acentuados são ignorados, assim como palavras em caixa alta. Se duas palavras são separadas por símbolos diferentes de espaço, +, ou -, ambas são tendo em consideração como tendo uma figura no resultado da busca
Por exemplo, queijo Cheddar/Australia será analisado como : encontrar registros contendo cheddar OU registros contendo queijo E australia OU ambos.
Algumas palavras são ignoradas pela frequência em demasia ou por não terem significado no idioma (e.g. : um(a), se, em, de(a), no(a), o(a), aquele(a), para, ...). São consideradas palavras irrelevantes.

Palavras compostas

O traço (-) é considerado um operador quando colocado entre duas palavras (veja a seção operadores lógicos entre duas palavras). Assim, qualquer palavra composta com um traço deve ser colocada entre aspas para fazer uma pesquisa pelo termo exato (ver mais abaixo na seção Pesquisar termos exatos)

Truncamento

Palavras podem ser truncadas para a esquerda, direita ou parcialmente usando o símbolo *.
Por exemplo, hor* encontraria palavras començando com hor (horticultura, horror, ...), *logia encontraria palavras terminando com gia (tecnologia, trilogia, ...), t*logia encontraria palavras começando com t e terminando com logia (tecnologia, trilogia, ...).
Vários truncamentos podem ser usados dentro de uma mesma palavra.

Pesquisando termos exatos

Um termo exato é definido como um texto entre aspas. Se o mecanismo de busca encontrar um termo exato, olha para as ocorrências do texto exato do termo. Pode ser usado truncamento dentro de termos exatos.
Por exemplo, "dent" significa todos os registros que contenham o texto dent (dentista, acidente, identificação, ...).

A Busca por termos exatos é muito funcional para pesquisar expressões contendo espaços ou sinais de pontuação (um acrônimo por exemplo).
Por exemplo, "R.N.L.I." encontrará registros contendo o texto R.N.L.I., R.N.L.I. encontrará registros contendo as letras R ou N ou L ou I.

Acentos e maiúsculas são ignorados em um termo exato. Afinal, termos exatos podem ser usados em todas as expressões complexas como nos exemplos descritos abaixo.

Negação

O símbolo ~ posicionado antes de uma palavra representa a negação daquele termo. Na realidade significa que a busca retornará todos os registros contendo aquele termo.
Por exemplo, ~festa encontrará todos os registros exceto os que contém a palavra festa.

Operadores lógicos entre duas palavras

Operadores lógicos podem ser usados entre duas palavras:

Vários operadores podem ser usados juntos em uma ou mais equações para busca de expressão. A ordem de precedência aplicada é da esquerda para a direita.
Por exemplo, poesia + frances - romant* siginifica que todos os registros que contêm poesia E frances NÃO romantico.

Tome cuidado, duas operações não podem ser posicionadas imediatamente uma após a outra, uma negação não pode ser combinada com outro operador (+~ expressam a mesma coisa que o operador -).

Agrupamentos

Uma expressão de busca pode ser agrupada para se tornar um único termo. Agrupamentos são feitos usando parênteses. Eles permitem alterar a ordem de precedência na aplicação de operadores ou permitem combinar os resultados de expressões complexas de busca ou equações.
Por exemplo,

Os parênteses podem ser imbricados uns com outros infinitamente.
Por exemplo, (poesia + (romance frances)) (literatura + XIX) significa todos os registros que contêm frances OU romance, comente os que contêm poesia OU registros que contêm literatura E XIX

Relevância

Os resultados são ordenados por relevância e alfabeticamente. Relevância é computada apenas no número total de palavras ou termos exatos.
Por exemplo,

"; print $content; ?>