07.6 Operadores

Operadores booleanos

Sintaxe: [texto1][operador booleano][texto2]

Parâmetros de [operador booleano]:

* – ‘E’ lógico: recupera registros que obrigatoriamente contenham [texto1] E[texto2];

+ – ‘OU’ lógico: recupera todos os registros que contenham somente [texto1], todos os registros que contenham somente [texto2] e todos os registros que contenham [texto1] e [texto2];

^ – ‘NÃO’ lógico: recupera todos os registros que contenham [texto1] mas NÃOcontenham [texto2].

Exemplos:

Consulta 3: administracao * arquivologia

P= 3 administracao

P= 1 arquivologia

T= 0 – #4: administracao * arquivologia

T= 0 – #3: #4

Consulta 4: administracao + arquivologia

P= 3 administracao

P= 1 arquivologia

T= 4 – #5: administracao + arquivologia

T= 4 – #4: #5

Consulta 5: administracao ^ arquivologia

P= 3 administracao

P= 1 arquivologia

T= 3 – #6: administracao ^ arquivologia

T= 3 – #5: #6

Operadores de proximidade

Sintaxe: [texto1][operador de proximidade][texto2]

Um campo indexado no todo (parâmetro 0 da FST), é considerado um termo único de pesquisa mesmo que composto por mais de uma palavra.

Parâmetros de [operador de proximidade]:

  • . – Ponto: indica o número máximo de termos que pode haver entre [texto1 e [texto2];

[texto1].[texto2]: um ponto entre [texto1] e [texto2] indica que os termos da pesquisa devem estar adjacentes, ou seja, não pode haver outro termo entre eles;

[texto1]. .[texto2]: dois pontos entre [texto1] e [texto2] indicam que pode haver no máximo uma palavra entre eles;

[texto1]. . .[texto2]: três pontos entre [texto1] e [texto2] indicam que pode haver no máximo duas palavras entre eles;

Como regra geral, o número máximo de termos que pode haver entre os elementos da pesquisa é sempre uma unidade menor que o número de pontos colocados entre eles.

Exemplos:

Consulta 36: gerencia . . . qualidade

P= 1 gerencia

P= 1 qualidade

T= 1 – #37: gerencia . . . qualidade

T= 1 – #36: #37

Resultado da pesquisa:

0007

Carvalho, Murilo

Gerencia da qualidade total : estratégia para aumentar a competitividade da

empresa brasileira

Porto Alegre : Letras e Letras, 1996

descritores:

ADMINISTRAÇÃO

  • $ – Cifrão: indica o número exato de termos que pode haver entre [texto1 e [texto2];

[texto1]$[texto2] um cifrão entre [texto1] e [texto2] indica que os termos da pesquisa devem estar adjacentes, ou seja, não pode haver outro termo entre eles;

[texto1]$ $[texto2] dois cifrões entre [texto1] e [texto2] indicam que pode haver exatamente uma palavra entre eles;

[texto1]$ $ $[texto2] três cifrões entre [texto1] e [texto2] indicam que pode haver exatamente duas palavras entre eles;

Como regra geral, o número exato de termos que pode haver entre os elementos da pesquisa é sempre uma unidade menor que o número de cifrões colocados entre eles.

Exemplos:

Consulta 43: editor de textos $ $ software

P= 1 editor de textos

P= 1 software

T= 1 – #44: editor de textos $ $ software

T= 1 – #43: #44

Resultado da pesquisa:

0003

Hoffman, Paul

Microsoft Word for Windows 2 : guia do usuario

Sao Paulo : Makron Books, 1993

descritores:

EDITOR DE TEXTOS; INFORMATICA; SOFTWARE

Operadores de ocorrência

Sintaxe: [texto1]([operador de ocorrência])[texto2]

Estes operadores são tipos mais restritivos que o operador lógico (*) e particularmente úteis para busca com linguagem natural. O correto funcionamento destes operadores depende muito do projeto da base de dados. (G) e (F) são equivalentes quando aplicados a campos não repetitivos

Parâmetros de [operador de ocorrência]:

  • G – seleciona registros que contenham [texto1] e [texto2] no mesmo campo (todas as ocorrências de um campo repetitivo são tratadas como uma única entidade);

Exemplo:

Consulta 55: sucesso(g)supervisor

P= 1 sucesso

P= 1 supervisor

T= 1 – #56: sucesso(g)supervisor

T= 1 – #55: #56

Resultado da pesquisa:

0001

Cusins, Peter

Gerente de sucesso

Be a successful supervisor

Sao Paulo : Clio, 1994

descritores:

ADMINISTRACAO; AUTO AJUDA; CHEFIA; LIDERANCA

  • F – seleciona registros que contenham [texto1] e [texto2] no mesmo campo ou ocorrência individual de um campo repetitivo.

Exemplo:

Consulta 12: positive(f)managers Resultado da pesquisa:

P= 1 positive 0002

P= 1 managers Clements, Phil

T= 1 – #13: positive(f)managers Seja positivo : guia para executivos

T= 1 – #12: #13 Be positive : a guide for managers

São Paulo : Clio, 1994.

descritores:

ADMINISTRACAO; ATITUDE

Prioridades

A expressão de busca é lida da esquerda para a direita e apresenta a seguinte ordem de prioridade:

Mais prioridade

$ .

(F)

(G)

* ^

+

Menos prioridade

Exemplo:

administraçãoo+atitude*chefia+liderança

A ordem de execução da expressão de busca é a seguinte:

atitude*chefia+administração+liderança

Esta ordem pode ser alterada mediante a utilização de parênteses, tal como numa expressão matemática.

Exemplo:

(administração+atitude)*chefia+liderança

Winisis desloca a prioridade para a expressão encerrada entre os parênteses, de modo que a pesquisa ocorre desta forma:

administração+atitude é executado primeiro e o resultado é cruzado com CHEFIA. Apenas os registros que contém ADMINISTRACAO E CHEFIA OU ATITUDE E CHEFIA são agregados aos que contém LIDERANCA.

Recuperação Através De Texto Livre

Utilizada para pesquisar partes de palavras, verificar a existência de conteúdo em campos, campos não indexados ou quando é necessário realizar comparações numéricas.

Operador de Ocorrência

Sintaxe: ? [n] [operador](v[tag])

? informa ao sistema que se trata de pesquisa em texto livre; deve estar na primeira coluna;

[n] número de pesquisa realizada anteriormente (opcional);

Parâmetros de [operador]:

P = recupera registros que contenham pelo menos uma ocorrência no campo ou subcampo indicado;

A = recupera registros que não contenham ocorrência no campo ou subcampo indicado;

Quando não é indicado um número de pesquisa anterior, o Winisis verifica registro por registro, selecionando aqueles que satisfazem os requisitos indicados por [operador](v[tag]). Caso seja necessário cruzar duas expressões de busca deve-se grafar os operadores booleanos por extenso: AND, OR, NOT.

Exemplos:

?p(v20) – Recupera todos os registros que possuam algum conteúdo no campo 20.

?a(v20) – Recupera todos os registros que possuam o campo 20 completamente vazio.

Operador relacional

Sintaxe: ? *MFNinicial,MFNfinal v[tag][operador][condição]

? informa ao sistema que se trata de pesquisa em texto livre; deve estar na primeira coluna;

*MFNinicial,MFNfinal indica o limite inicial e final de MFNs onde deverá ser realizada a pesquisa

v[tag] Onde tag indica o campo desejado na busca. Lembre-se que v0 (v-zero) significa que o termo pode ser utilizado em qualquer campo

[operador]

= – igual;

<> – diferente que;

< – menor que;

> – maior que;

<= – menor ou igual a;

>= – maior ou igual a;

: – contém (exclusivo para cadeias de caracteres).

[condição] – Expressão ou cadeia de caracteres

Exemplos:

?mfn>3 – recupera todos os registros cujos MFN’s sejam maiores que 3.

? *10,125 v0:’Petrarca’ – recupera todos os registros existentes entre os MFNs 10 e 125 que contenham a cadeia de caracteres “Petrarca”.

Deixe um comentário