J'ai une table MySQL contenant des données d'événement.Problème lors de la recherche dans la table MySQL à l'aide de MATCH AGAINST
Sur cette table, j'ai un index FULLTEXT, incorporant event_title, event_summary, event_details de types varchar, text, text respectivement. Exemples de titres: "Nombre de connexions", "Premiers soins", "Santé & Sécurité".
Je recherche le tableau comme suit:
SELECT * FROM events WHERE MATCH (event_title,event_summary,event_details) AGAINST ('connections');
Ce qui renvoie les événements nommés « Connexions Nombre » pas de problème.
Cependant, peu importe ce que j'essaie, je reçois un jeu de résultats vide lors de l'exécution des requêtes suivantes:
SELECT * FROM events WHERE MATCH (event_title,event_summary,event_details) AGAINST ('first aid');
SELECT * FROM events WHERE MATCH (event_title,event_summary,event_details) AGAINST ('first');
SELECT * FROM events WHERE MATCH (event_title,event_summary,event_details) AGAINST ('aid');
I Tried renommer un événement pour « l'aide Rich » et pourrait rechercher ce bien. Aussi, "First Rich" fonctionne très bien aussi.
Toutes les idées de pourquoi cela se passe ou comment le réparer serait génial!
Merci pour votre temps.
Rich
Aha! Je cherchais une liste de mots réservés similaires qui ne figurait pas sur le premier. Sûrement il y a un moyen de chercher "Premiers soins" en utilisant cette requête? – Rich
Cela semblait faux ^^ Il suffit de modifier storage/myisam/ft_static.c pour le changer. – MatTheCat
Modifier "storage/myisam/ft_static.c" (ne sait pas si vous avez lu le post précédent) – MatTheCat