FULLTEXT search
Fala gente,
Estou tentando fazer uma busca aqui no meu site e tenho um indice FULLTEXT que uso para essa busca, a consulta gerada é essa:
SELECT Noticia.id, Noticia.titulo, Noticia.chamada,Noticia.restrita, Noticia.published, Categoria.nome,Categoria.slug FROM noticias AS Noticia LEFT JOIN usuarios ASUsuario ON (Noticia.usuario_id = Usuario.id) LEFT JOINcategorias AS Categoria ON (Noticia.categoria_id =Categoria.id) LEFT JOIN galerias AS Galeria ON(Noticia.galeria_id = Galeria.id) LEFT JOIN podcasts ASPodcast ON (Noticia.podcast_id = Podcast.id) WHERE MATCH(Noticia.titulo, Noticia.texto, Noticia.autor) AGAINST('+spa' IN BOOLEAN MODE) AND Noticia.ativa = 1 ANDNoticia.published <= NOW() ORDER BY MATCH (Noticia.titulo,Noticia.texto, Noticia.autor) AGAINST ('+spa') DESC,Noticia.published DESC LIMIT 20
Sei que parece enorme, acho que uma versão menor pode ser usada de exemplo:
SELECT * FROM noticias AS Noticia WHERE MATCH(Noticia.titulo, Noticia.texto, Noticia.autor) AGAINST('+spa' IN BOOLEAN MODE) AND Noticia.ativa = 1 ANDNoticia.published <= NOW() ORDER BY MATCH (Noticia.titulo,Noticia.texto, Noticia.autor) AGAINST ('+spa' IN BOOLEAN MODE) DESC,Noticia.published DESC LIMIT 20
Tenho um registro no banco de dados que o titulo é "Atriz de Caminhos da Índias, Rosane Gofman relaxa na Saison Spa", reparem o Spa no fim do titulo... O problema é que a busca não encontra esse registro!
Alguém tem idéia do que possa ser?
Já tentei 'spa', '+spa', 'spa', '+spa*' e nada...
Segue uma imagem com a estutura da tabela e os índices:
/applications/core/interface/imageproxy/imageproxy.php?img=http://img410.imageshack.us/img410/8485/127001localhostcknotici.png&key=17bef4b850a9d09458edbc624a70948beb0debb45fc6866e65e1617c573c9a93" alt="Imagem Postada" />
Discussão (3)
Carregando comentários...