Page 1 of 1

Module recherche plante avec les apostrophes

Posted: Wed Oct 07, 2009 8:38 am
by steph60
Bonjour,

Je rebondi sur le post : http://forum.cmsmadesimple.org/index.ph ... 631.0.html qui a été fermé mais pas résolu !
Actuellement, quand on fait une recherche d'un mot "collé" à un apostrophe ou le mot avec l'apostrophe (d', l' ..), on ne trouve pas ce mot
Tout mon site est en utf-8

Exemple : L'accueil ->
  • si on recherche "accueil" on ne trouve pas la page,
  • si on recherche "L'accueil" on ne trouve pas la page et le site affiche "Résultats pour la recherche "l'accueil"
Donc, je suppose que le module doit convertir l'apostrophe mais le ré-interprète mal. Quelqu'un a t-il réglé ce problème ?

@JCE -> sur ton site par exemple http://jc.etiemble.free.fr/abc/ dans la page de prerequis, on a deux type d'apostrophe (un en iso et l'autre en utf8)
Les mots sont "d'enregistrement" et "d’exploitation"
Si on recherche "d’exploitation" on le trouve et si on recherche "d'enregistrement" on ne trouve rien
idem si on ne recherche que "exploitation" ou "enregistrement" on ne trouve rien, ce qui est dommage :)

PS: dans la table "cms_module_search_index" je vois bien mes apostrophes et la table est en utf8

Qu'en pensez vous ? Et avez vous une solution ?

Merci

Stephane

Re: Module recherche plante avec les apostrophes

Posted: Wed Oct 07, 2009 10:18 am
by jce76350
re,

Ha .... les apostrophes  :)
Les mots sont "d'enregistrement" et "d’exploitation"
Si on recherche "d’exploitation" on le trouve et si on recherche "d'enregistrement" on ne trouve rien
idem si on ne recherche que "exploitation" ou "enregistrement" on ne trouve rien, ce qui est dommage
CMS  V 1.6.5 - Search v 1.6.1, après indexation du contenu
Recherche :
"d'enregistrement" et "d’exploitation"  -> Aucun résultat Ok problème apostrophe
en BD (cms_module_search_index latin1_general_ci)  j'ai (633, 'd’exploitation', 1), (660, 'd''''exploitation', 1), (492, 'd''enregistrement', 3)

"exploitation"  -> 2 resultats  il y a bien dans la BD (474, 'exploitation', 1)
"enregistrement" Aucun résultat Ok  le mot "enregistrement" n'est pas dans la BD

problème d'apostrophe idem sur un autre site fraichement installé (cms_module_search_index latin1_swedish_ci)

je pense que c'est un problème de HTML Enties du moteur de recherche pour les apostrophes, donc se serait peut être un p'tit-bug !!
Avec les accents il ne semble pas y avoir de soucis

@ steph60  et aux autres éventuellement
Pour reporter le bug possible merci de me donner des éléments (lien du siite web, mot de recherche et info de BD ...)

Re: Module recherche plante avec les apostrophes

Posted: Wed Oct 07, 2009 1:51 pm
by steph60
Alors par contre, moi ma BD est en utf8 et j'ai bien dans les champs de ma table les apostrophes "droites"
Ma table cms_module_search_index est en utf8_general_ci

J'ai testé en cmsms 1.6.5 et quelques versions ultérieures jusqu'à 1.5.3 et tout est pareil :( le CMSMS ne trouve pas les mots collés ou avec apostrophe

Par contre, dans la base, avec Mysqladministrator, si je fais :
"SELECT * FROM `cmsms`.`cms_module_search_index` where word = 'd\'etude';"
j'ai bien mes champs mais si je met pas "\" forcément ça plante :(

Comment faire ? Réencoder l'apostrophe avant insertion dans la BDD ?

Re: Module recherche plante avec les apostrophes

Posted: Wed Oct 07, 2009 2:47 pm
by jce76350
re,
j'ai bien mes champs mais si je met pas "" forcément ça plante
oui c'est normal ' est le séparateur pour la BD, sinon Mysql n'y retrouve rien et erreur !!

Re: Module recherche plante avec les apostrophes

Posted: Thu Oct 08, 2009 7:53 am
by steph60
Donc il faudrait modifier le script de recherche pour encoder l'apostrophe ? on fait ça dans quel fichier ?

Re: Module recherche plante avec les apostrophes

Posted: Thu Oct 08, 2009 11:59 am
by jce76350
re,

Il faut dans ce cas s'il est avéré créer un rapport de bug

Re: Module recherche plante avec les apostrophes

Posted: Fri Dec 18, 2009 11:30 am
by justhouz
J'ai créé un rapport de bug pour le module Search, recontrant moi-même ce soucis sur un site récent.

Re: Module recherche plante avec les apostrophes

Posted: Fri Dec 18, 2009 11:31 am
by justhouz
jce76350 wrote: re,

Il faut dans ce cas s'il est avéré créer un rapport de bug
Je viens de créer un rapport de bug pour le module Search.