Busca de registro por palavras-chave
Estou criando um site que vai ser totalmente baseado em tags, em todas as áreas o índice será em forma de tag cloud, não teremos índice de categorias e etc.Estou com uma dúvida se a forma que criei é a melhor.Quando cadastro um conteúdo, insiro lá nome, texto ... e um campo para palavras-chave, que serão as tags.Nas palavras-chave uso um separador, vamos ver um exemplo: php|sql|mysql|cssMinha dúvida é em como realizar uma busca no banco para os registro que contenham a tag 'sql' por exemplo.Rapidamente posso usar "tag LIKE '%sql%'" mas neste caso eu teria retorno de registro sobre mysql e que não me interessa.A solução (até o momento) foi usar LIKE para todas as variações possíveis, tipo 'sql' 'sql|%' '%|sql' '%|sql|%'.Existe outra solução?Um detalhe, a tabela é InnoDB, se fosse MyISAM acho que FULLTEXT solucionaria.// EDITOutra dúvida seria em relação ao case sensitive, como buscar por sql e retornar SQL e sql?
Discussão (3)
Carregando comentários...