[SPIP Zone] Le plugin "Indexation" est prêt

Salut,

c'est encore très brut de pomme, mais ça marche déjà sur www.jquery.info :

http://www.jquery.info/spip.php?page=recherche&recherche=resig
http://www.jquery.info/spip.php?page=recherche&recherche=tree*
http://www.jquery.info/spip.php?page=recherche&recherche="2avec+john"
http://www.jquery.info/spip.php?page=recherche&recherche=john+-resig

une mini doc ne demande qu'à être complétée, sur
http://www.spip-contrib.net/Le-plugin-Indexation

-- Fil

Magnifique ! Va-t-il devenir possible de trouver les lettres accentuées
qu'elles soient majuscules ou minuscules ? (Et dans n'importe quelle
langue évidemment !)

Pour que le FULLTEXT de MySQL fonctionne bien il *faut* absolument que
la base elle-même sache qu'elle contient de l'utf-8. Or SPIP a
longtemps été "sale" de ce point de vue, et les anciennes bases
conservent un héritage où les tables contiennent de l'utf-8, mais
croient qu'elles contiennent de l'iso-latin-swedish (jeu de caractères
standard de MySQL).

Donc, pour que ça fonctionne vraiment, il convient d'exécuter
ecrire/?exec=convert_sql_utf8

ATTENTION A FAIRE UN BACKUP AVANT

Sur un autre serveur de tests (MySQL 4.0.26-standard), par contre,
j'ai un message d'erreur "Le charset SPIP actuel utf-8 n'est pas
supporte par votre serveur MySQL".

En ce moment la recherche de "fenêtre" ou "fenêTRE" rendent les 2
articles contenant "fenêtre". Mais la recherche de "fenÊTRE" ne rend rien.

Je viens de faire la procédure de mise à jour sql_utf8 sur
jquery.info, et ça marche :slight_smile:
http://www.jquery.info/spip.php?page=recherche&recherche=fenêtre
http://www.jquery.info/spip.php?page=recherche&recherche=fenetre
http://www.jquery.info/spip.php?page=recherche&recherche=FENÊTRE

-- Fil

On Fri, 2007-08-31 at 16:44 +0200, Fil wrote:

Sur un autre serveur de tests (MySQL 4.0.26-standard), par contre,
j'ai un message d'erreur "Le charset SPIP actuel utf-8 n'est pas
supporte par votre serveur MySQL".

c'est pour ça que tu dis "Compatibilité : MySQL >= 5" dans le wiki ?
si on ignore les problèmes d'accents, ça marche en mysql 4, ou y'a
d'autres contraintes ?
en passant, y'a une histoire comme quoi les index fulltext ne marchent
pas en innodb,n mais uniquement en myisam.
idéalement, il faudrait donc forcer la table à être créée en myisam (du
moins si cette contrainte est toujours vraie)

--
À+, Pif.

Le 31/08/07, pif <christian_lefebvre@laposte.net> a écrit :

On Fri, 2007-08-31 at 16:44 +0200, Fil wrote:

Sur un autre serveur de tests (MySQL 4.0.26-standard), par contre,
j’ai un message d’erreur « Le charset SPIP actuel utf-8 n’est pas
supporte par votre serveur MySQL ».
c’est pour ça que tu dis « Compatibilité : MySQL >= 5 » dans le wiki ?
si on ignore les problèmes d’accents, ça marche en mysql 4, ou y’a
d’autres contraintes ?
en passant, y’a une histoire comme quoi les index fulltext ne marchent
pas en innodb,n mais uniquement en myisam…

confirmé pour 5.0
http://dev.mysql.com/doc/refman/5.0/fr/innodb-restrictions.html

a+

Arnaud

> j'ai un message d'erreur "Le charset SPIP actuel utf-8 n'est pas
> supporte par votre serveur MySQL".
c'est pour ça que tu dis "Compatibilité : MySQL >= 5" dans le wiki ?

oui il faut affiner :-p

si on ignore les problèmes d'accents, ça marche en mysql 4, ou y'a
d'autres contraintes ?

non, ça semblait marcher (j'ai pu développer avec)

en passant, y'a une histoire comme quoi les index fulltext ne marchent
pas en innodb,n mais uniquement en myisam.
idéalement, il faudrait donc forcer la table à être créée en myisam (du
moins si cette contrainte est toujours vraie)

à voir :slight_smile:

-- Fil