Boa tarde meus amigos. Alguém por acaso sabe um modo de pesquisar palavras por aproximação? Por exemplo, meu nome é Hugo da Silva Gomes, quero pesquisar todos os nomes semelhantes a cada palavras e trazer os resultados, como exemplo de resultado, Luana Silva Gomes. Uma busca por aproximação que não sei se existe já pronta. Obrigado a todos desde já pela atenção.
2 participantes
Pesquisar palavras por aproximação
hugosg- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4
Registrado : 21/04/2016
- Mensagem nº1
Pesquisar palavras por aproximação
Dilson- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 1743
Registrado : 11/11/2009
- Mensagem nº2
Re: Pesquisar palavras por aproximação
Vejo possibilidade se em um após atualizar de uma textbox o conteúdo for repartido com a função Split, remover os índices que contenham preposições como "da", "de", "di", "do" e montar a query concatenando os restantes usando or e asteriscos nas duas pontas de cada palavra. Algo como:
Essa query se executada traria sem sombra de dúvidas o nome de Luana.
Claro que onde coloquei os nomes nessa query, deverá estar a referências aos índices que sobraram após a eliminação de preposições.
WHERE (((NomeTabela.CampoDePesquisa) Like "*Hugo*" Or
(NomeTabela.CampoDePesquisa) Like "*Silva*" Or
(NomeTabela.CampoDePesquisa) Like "*Gomes*"));
Essa query se executada traria sem sombra de dúvidas o nome de Luana.
Claro que onde coloquei os nomes nessa query, deverá estar a referências aos índices que sobraram após a eliminação de preposições.