Full text search en MySQL
Submitted by Bill on Sat, 01/09/2010 - 12:54
Souvent, une base de données, ça sommeille. Ca fait la petite feignasse cachée au fond du datacenter, voire fait semblant de souffrir quand elle reçoit des select qu'elle sort depuis son cache.
Mais comment la faire enfin bosser cette coquine ? Full Text search. Comment créer un champ FTS ?
ALTER TABLE tracking_links ADD FULLTEXT search_index (link_title,link_desc,link_destination)
Et ensuite, pour chercher dedans :
SELECT *
MATCH(link_title,link_desc,link_destination) AGAINST('+php -mysql +sqlite +temp*' IN BOOLEAN MODE) AS SCORE
FROM tracking_links
MATCH(link_title,link_desc,link_destination) AGAINST('+php -mysql +sqlite +temp*' IN BOOLEAN MODE);
et hop on rajoute en plus un score (en %) pour chaque résultat. La chaine de recherche est of course un exemple à modifier après filtre qui va bien.YEAH FTS c'est fait. Bouffe ça mysql.
et hop on rajoute en plus un score (en %) pour chaque résultat. La chaine de recherche est of course un exemple à modifier après filtre qui va bien.YEAH FTS c'est fait. Bouffe ça mysql.
http://blog.ericlamb.net/2009/08/full-text-searching-in-mysql/
Tags:





Recent comments
40 weeks 1 day ago
46 weeks 4 days ago
46 weeks 6 days ago
50 weeks 5 days ago
50 weeks 5 days ago
50 weeks 6 days ago
1 year 3 weeks ago
1 year 5 weeks ago
1 year 5 weeks ago
1 year 5 weeks ago