Jump to content


Photo

Consulta Sequencial


  • Faça o login para participar
3 replies to this topic

#1 D-Blaster

D-Blaster

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Masculino
  • Localidade:Brasília

Posted 21/09/2011, 13:48

Senhores(as),

Num determinado banco tenho uma estrutura de tabela na seguinte forma:

Nome Ordem
Antonio 1
João 2
Roberto 3
Maria 4

Preciso que numa pesquisa por nomes me seja retornado os valores se estes forem sequenciais.

Exemplo: se pequisar "João Roberto" ele me retorne os de linha 2 e 3, mas se pesquisar "Antonio Roberto" nada seja retornado.

Já consegui usando PHP com mysql e pesquisando nome por nome em selects individuais e depois cruzando a ordem através do php, mas a perda de performance é muito grande, gostaria de saber se alguém sabe alguma maneira de chegar a este resultado numa consulta só!

Esse exemplo é ilustrativo, na vida real tenho dezenas de xml de ~10mb que pretendo colocar em um SQLite da vida para pesquisar utilizando SQL.

Grato!

#2 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 21/09/2011, 14:54

Você fazer a pesquisa assim WHERE nome like %joao% OR nome like %roberto% ORDER by ordem...

Então com o resultado verificar se esta ordenado...

Abraços
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .

#3 D-Blaster

D-Blaster

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Masculino
  • Localidade:Brasília

Posted 21/09/2011, 15:21

Você fazer a pesquisa assim WHERE nome like %joao% OR nome like %roberto% ORDER by ordem...

Então com o resultado verificar se esta ordenado...

Abraços


Concordo com você, seria uma maneira bem mais fácil de tratar, o problema é que o volume de dados seria monstruoso. Deixa eu tentar especificar melhor o problema, as informações não são nomes e sim palavras, se trata do resultado do OCR de processos jurídicos com volumes de 600 páginas, a pesquisa percorre um processo, que é composto por diversos volumes, ou seja, cada uma das palavras a ser pesquisada vai aparecer centenas de vezes, hoje em dia eu faço a consulta processando osm XML, e o tempo de resposta está de 1,2 segundos para cada volume de 600 páginas.
O problema é que processos com mais de 20 volumes começam a custar muito tempo de processamento do servidor,e a resposta passa a demorar bastante.

A inforação contida no xml é a seguinte:

palavra,fonema, pagina, ordem, x,y,w,h

Segue explicações: palavra é palavra em si, fonema é a conversão para fonemas possibilitando pesquisa metaphonica, a pagina a qual se refere, ordem das palavras no texto, x e y posição em pixels, w e h altura e largura em pixels.

A intenção é construir um visualizar web das imagens que possibilite a pesquisa me diversos volumes facilmente.

Valeu!

#4 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 13/09/2017, 07:20

Buy Clamelle Azithromycin 500mg Tablets cialis buy online Levitra Compra Italia
Acheter Livraison
Cialis Indicaciones cialis Levitra Shop Preisvergleich




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq