Bonjour,
Je fais de la recherche booléenne fulltext sur une table MyIsam via la requete (Recherche de "parapluie") :
SELECT * FROM maTABLE WHERE MATCH(monCHAMP) AGAINST('parapluie' IN BOOLEAN MODE);
La recherche fonctionne bien, sauf avec certains caractères tel que le . et le #, qui ne sont pas pris en compte.
Exemple :
SELECT * FROM maTABLE WHERE MATCH(monCHAMP) AGAINST('.NET' IN BOOLEAN MODE);
J'ai essayé plusieurs variantes ( \.NET etc.) mais rien ne fonctionne lorsque je recherche avec . ou #
J'ai fais un tour sur la doc du tunning FullText (https://dev.mysql.com/doc/refman/5.5...ne-tuning.html).
Les opérateurs supportés (ft_boolean_syntax) sont ceux par defaut : "+ -><()~*:""&|" (le . et le # ne sont pas dedans).
La doc parle aussi de changer GWS_IN_USE GWS_PROB en GWS_IN_USE GWS_FREQ, mais je ne maitrise pas tous les impacts que ca peut avoir.
Bref, avant de faire n'importe quoi, avez vous un avis / idée / déjà rencontré le problème ?
Merci pour votre retour
Partager