[spip-dev] moteur de recherche

salut

j'ai l'impression que le moteur de recherche ne fonctionne plus sur la
beta19u

est-ce quequelqu'un peut confirmer ? ou infirmer

A+
Pedro

Hello,

normalement ça marche mais il faut IMPERATIVEMENT régler votre
client FTP en mode BINAIRE pour tous les types de fichiers (y
compris, et surtout, PHP3). en effet, sinon les caractères accentués,
entre autres, ne passent pas, et ceux-ci sont modifiés en leur
équivalent non-accentué dans l'indexation (fichier ecrire/inc_index.php3).

cette remarque est également valable quand vous uploadez vos
propres modifs. merci.

Salut Antoine,

Je pige pas bien ta manip: le moteur de recherche travaillant à partir de la base mySQL, je comprends pas le rapport avec le téléchargement par ftp?

Sinon, je suppose que ce qu'Aris constatait, c'est la disparition du formulaire du recherche du squelette. Je crois qu'il faudrait faire un raccourcis "#FORMULAIRE_RECHERCHE", qui apparaîtrait ou disparaîtrait en fonction de l'activation du moteur de recherche (config. précise).

Amicalement,
ARNO*

Si, en fait, dans inc_index.php3, il y a une ligne qui fait :
  return strtolower(strtr($texte,
    "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",
    "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn"));

Ca sert à supprimer les accents, afin que la recherche soit plus
tolérante vis-à-vis des habitudes et des défauts des uns et des
autres dans ce domaine (note : c'est une ligne que j'ai abominablement
shourée dans phpdig (*), un moteur de recherche en php). Si tu ne
transfères pas le PHP3 en binaire mais en ascii depuis ton Mac (enfin,
c'est le seul endroit que je vois où ça puisse merder), le fichier
stocké sur le serveur donne :

    return strtolower(strtr($texte,
        "¿¡¬ˆŸ‰ý·’“”³²Œ¹÷ÿÚÛٞ–¯»Š ÀËÈÍΫÁÃՑ¦ÏÌÓԍŽ¤Ð˜™š¸‹Ò",
        "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn"));

(cf. http://rezo.net/spip-dev/devel/1.0-beta19u/ecrire/inc_index.php3)

Du coup, ceux qui récupèrent cette version n'ont plus de résultats
s'ils font une recherche sur des mots accentués (ça cherche LIKE
"liberté%" mais la base, si elle date d'avant cette erreur, ne
contient que "liberte", "libertes"...).

Note, comme tu dis, je ne sais pas si c'est là le problème de
Pedro, mais ça ne m'étonnerait pas, et en tout cas c'est un
problème réel.

Je crois qu'il faudrait faire
un raccourcis "#FORMULAIRE_RECHERCHE", qui apparaîtrait ou
disparaîtrait en fonction de l'activation du moteur de recherche
(config. précise).

Oui

a+

Antoine.

(*) http://phpdig.toiletoine.net/

j'ai remis un fichier inc_index.php3 en binaire sans resultat

le probleme ce n'est pas la disparition du formulaire du squelette

j'avais un formulaire qui fonctionnait avec la beta 9 et depuis mon update
en beta 19 u, plus rien

d'autant que j'ai fait des recherches sur des mots dont je suis certain
qu'ils existent et qui n'ont pas d'accent

bref, un mystere
A+
Pedro

le 31/05/01 16:07, Antoine Pitrou a ecrit :

@ Antoine Pitrou (pitrou@free.fr) :

Si, en fait, dans inc_index.php3, il y a une ligne qui fait :
  return strtolower(strtr($texte,
    "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",
    "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn"));

remplace ta chaîne caractérielle par

chr(192).chr(193).chr(194).chr(195).chr(196).chr(197).
chr(224).chr(225).chr(226).chr(227).chr(228).chr(229).
chr(210).chr(211).chr(212).chr(213).chr(214). chr(216).
chr(242).chr(243).chr(244).chr(245).chr(246). chr(248).
chr(200).chr(201).chr(202).chr(203). chr(232).chr(233).chr(234).chr(235).
chr(199). chr(231). chr(204).chr(205).chr(206).chr(207).
chr(236).chr(237).chr(238).chr(239). chr(217).chr(218).chr(219).chr(220).
chr(249).chr(250).chr(251).chr(252). chr(255). chr(209). chr(241)

si si, ça marche :wink: (ce sera plus rapide si tu en fais une global, je pense)

-- Fil

Pedro wrote:

j'ai remis un fichier inc_index.php3 en binaire sans resultat

le probleme ce n'est pas la disparition du formulaire du squelette

j'avais un formulaire qui fonctionnait avec la beta 9 et depuis mon update
en beta 19 u, plus rien

Tu es sûr que le moteur de recherche est bien activé dans
"config précise" ? Si oui, essaie de vider les tables
d'indexation (dans la page de maintenance technique), ça
entraînera la réindexation progressive de la base....

a+

C'est juste histoire de régler les problèmes d'accents
et d'ajouter mes dernières petites modifs.

a+

salut

le moteur etait bien active
ca refonctionne apres avoir vide les tables d'indexation
merci pour le tuyau

A+
Pedro

le 1/06/01 0:04, Antoine Pitrou a ecrit :