Como fazer uma SELECT que retorne por relevância os resultados, independente da ordem do texto
Ex. tabela ARTIGO com colunas
TITULO | TEXTO
Artigo x | O artigo x se refere a...
Artigo y | O artigo y se refere a...
1 - Vá na estrutura da tabela e crie um índice FULLTEXT nos campos que farão parte da pesquisa por relevância, no caso as colunas TITULO E TEXTO - FULLTEXT
2 - Monte a select conforme:
select * from artigos where MATCH(titulo,texto) AGAINST ('texto pesquisado artigo refere ao x')
Considerações - não se esqueça de criar o índice FULLTEXT que contenha todas as colunas que serão definidas no match (é um índice apenas com todas as colunas do match)
não precisa concatenar % nem nada.. pode jogar o texto que vier da pesquisa.
Tópicos relacionados
Atenção — todo o conteúdo publicado nesse blog não é destinado ao usuário final, e sim para técnicos como material de apoio. Não nos responsabilizamos pelos efeitos ou problemas decorrentes do uso dos tutoriais aqui publicados, ou arquivos para download, use por sua conta e risco.