decoupage de mots avec fulltext index

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : decoupage de mots avec fulltext index

par ouckileou » 05 juin 2005, 17:01

j'ai trouvé ce post qui dit de changer le code de MySQL
http://www.phpcs.com/forum.v2.aspx?id=217434

carrément :P
à part ça moi je ne sais pas

édition :
cette solution semble finalement être la seule si je lis bien la doc ici :
MySQL utilise un filtre très simple pour séparer le texte en mots. Un "mot" est n'importe quelle chaîne de caractères constituée de lettres, chiffres, ''' et '_'.
ici : http://dev.mysql.com/doc/mysql/fr/fullt ... uning.html
La recherche sur texte entier n'a malheureusement pas encore beaucoup de paramètres modifiables par l'utilisateur, même si l'ajout de certains apparaît très haut dans la liste de tâches.
mais si tu as les sources tu peux effectivement modifier la liste des séparateurs

decoupage de mots avec fulltext index

par bobolito » 30 mai 2005, 15:44

Bonjour à vous..
j'ai un sérieux problème avec les fulltext recherches...

j'ai découvert les fulltext il y a peu, et j'ai développé un moteur de recherche basé là-dessus... tout me semblait bien marcher...

cela dit, je viens de me rendre que j'ai un prob insoluble pour moi...
dont voilà un exemple:
-je veut rechercher le mot "armistice"
admettons que le champ ou je recherche contienne " et l'armistice fut signée"

la création des indexs fulltexts ne considère pas l'apostrophe comme un caractère délimitant deux mots, et donc, le mot "armistice" ne peut pas être trouvé... (ça doit venir du fait qu'en anglais la question ne se pose pas :( )

donc, pour trouver l'enregistrement en question, il faut que je cherche "l'armistice" qui est considéré comme un mot et donc dans l'index.

je n'ai pas trouvé de variable de configuration mysql permettant de redefinir les caractères délimitant les mots... et il paraitrait bizarre auw utilisateurs de taper "l'armistice d'armistice armistice" pour trouver toutes les occurences du mot armistice...

en gros, je me retrouve le bec dans l'eau... une idée?

merci par avance :)
pierre.