Filtrando Browser

Discussão em 'Progress 4GL' iniciado por DFResmer, Maio 4, 2010.

  1. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    Caro colega,


    Segue um exemplo básico de como fazer este processo, mas lembre-se, dependendo do tamanho da tabela não é aconselhável fazer tal operação, pois pode ficar lento.

    Arquivos Anexados:

  2. jalegria

    jalegria Membro Participativo

    saudações...

    vc tem que pesar na balança

    o contains como vc constatou só acha se vc digitar palavras completas
    ou seja se for buscar por "silva" e digitar "silv" não vai achar
    mas é beeeem mais rapido e não penaliza o servidor do BD pois o indice
    do tipo "word-index" já foi montado para busca de palavras

    o matches acha tudo, mas é mais lento e vai sobrecarregar se a tabela tiver
    muitos registros e/ou muitos usuarios concorrentes

    já tive esse problema em uma empresa onde tinha uma pesquisa em uma tabela
    com muuuuitos registros e no pico de uso mais de 100 usuarios simultaneos,
    o matches tava pesando muito

    fiz a pesquisa com contains em conjunto com begins dessa forma:
    tabela.descricao begins palavra or tabela.descricao contains palavra

    e coloquei uma opção "busca avançada" que era habilitada quando encontrava
    menos que n registros que fazia a busca com o matches

    aí a questão é saber qual o modelo se encaixa melhor no seu ambiente / necessidade


    espero ter ajudado um pouco e não complicado ainda mais hehehe...
  3. baltazar

    baltazar Membro Participativo

    Para complementar a resposta anterior.

    Para procurar todos os "silva" com "contains" , pode fazer assim "sil*"

    Outras possibilidades de pesquisa do contains (tirado de um e-mail que enviei)

    "Para pesquisar dois ou mais termos fazer o seguinte (Ex: Quero pesquisar a P 5208 com 50 mm – No campo escrevo P 5208&50mm, também podia escrever P 5208&50* [O * significado tudo] )
    [Para fazer um OU onde está o & meter um !]. "

    Está tudo na ajuda do Progress.

    Espero ter ajudado.
  4. DFResmer

    DFResmer Membro Participativo

    o exemplo do eduardo.leite funcionou perfeitamente, e não ficou pesado, valeu!!!!

Compartilhe esta Página