excellent. quel est le second problème résolu ?
Je sais attirer ton attention 
ah c'était un piège ! 
C'est simplement d'éviter de recevoir des résultats non-pertinents car la
recherche cherchait plus que ce qui était voulu (ex. chercher « Jean » pour
trouver des articles sur St. Jean et recevoir une liste d'articles
mis-en-ligne par Jean-Christophe...). Avec Fulltext je ne mets pas d'index
sur les auteurs et voilà c'est bon.
Ca c'était déjà gérable auparavant en supprimant la jointure
articles<->auteurs (mais il fallait coder un pipeline, alors que
maintenant il suffit de ne pas créer d'index ; cela dit note bien
qu'on pourrait imaginer respecter la jointure même en l'absence
d'index... donc ce n'est pas une "feature" stable : tant que ça
marche, profites-en, mais je ne garantis pas que ça n'évoluera pas).
1) J'ai vu que la page ecrire/?exec=fulltext détecte automatiquement tous
les champs "text", y inclus les champs ajoutés avec extras2, pour proposer
un index « tout ». Pourquoi ne pas aussi y inclure les CHAR et VARCHAR qui
supporte aussi les recherches fulltext : "Full-text indexes can be used only
with MyISAM tables, and can be created only for CHAR, VARCHAR, or TEXT
columns."
http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html
Bizarre car précisément au départ je ne faisais aucun test, et j'ai eu
un échec sur un VARCHAR, à savoir le champ login de spip_auteurs.
2) Ces indexes peuvent prendre beaucoup de place.
D'après mes tests environ 2/3 de la taille de la table originale ;
c'est beaucoup moins que ce qu'on faisait autrefois avec
spip_index_dico etc.
Mais je crois que cela ne fera pas gonfler la taille des suavegardes (?)
Non, en effet : ni des sauvegardes SPIP, ni même des dump MySQL ou phpMyAdmin
3) Serait-il intéressant de pouvoir passer à la requête MySQL non seulement
la chaîne "AGAINST" mais aussi la chaîne "MATCH" (le(s) nom(s) du/des
champ(s) ou doit se faire la recherche).
Le problème est qu'il faut qu'un index existe pour exactement cette
liste de champs. Autrmeent dit si tu as un index `titre` et un index
`tout`, tu ne peux pas chercher sur `surtitre`, même s'il fait partie
de `tout` : tu peux chercher sur le titre, ou sur tout.
Donc, ce qu'on pourrait imaginer, c'est de chercher sur un index donné
(et non pas sur un champ).
A mon sens le plus simple pour ce genre d'interface, c'est de faire la
recherche sur `tout`, puis d'affiner en php à partir des résultats
retournés par `tout`. Au-delà ça revient à définir une application
très particulière, avec donc de la programmation ad hoc.
4) J'ai toujours un problème avec le surlignage après recherche de SPIP.
en effet ça concerne prive/javascript/SearchHighlight.js, c'est une
autre affaire 
-- Fil