Les vieilles tables de recherche (spip_index) n'existent plus, n'est-ce pas ? Donc ce plugin remplace le tout ?
Le plugin est installé sans problème, et une bonne partie du site indexée (spip_indexation). Seulement les veilles boucles de recherche ne rendent pas de résultat. Faut-il changer la manière de rechercher les résultats ?
excellent choix !
Attention ce n'est compatible que sur une version récente de la
version dev, et il faut aussi que MySQL supporte les requêtes
FULLTEXT.
Les vieilles tables de recherche (spip_index) n'existent plus, n'est-ce pas ?
Donc ce plugin remplace le tout ?
En effet les spip_index disparaissent au profit de spip_indexation,
qui contient une seule table.
Le plugin est installé sans problème, et une bonne partie du site indexée
(spip_indexation). Seulement les veilles boucles de recherche ne rendent pas de
résultat. Faut-il changer la manière de rechercher les résultats ?
Non ce sont les mêmes boucles ; la seule chose à modifier si on le
souhaite, c'est #INTRODUCTION à chaner en #EXTRAIT.
La page ?exec=admin_index permet de relancer l'indexation
Fil wrote:
> Attention ce n'est compatible que sur une version récente de la
> version dev, et il faut aussi que MySQL supporte les requêtes
> FULLTEXT.
C'est la version de ce matin. Et la requête,
SELECT * FROM spip_indexation WHERE MATCH (texte) AGAINST ('justice');
tapée directement dans MySQL me donne 28 réponses.
Mais tapé sur une page teste contenant #FORMULAIRE_RECHERCHE ce qui mène à :
...spip.php?page=recherche&recherche=justice
ne me donne aucun résultat.
var_mode=debug me montre bien : "recherche : justice" en haut de la page, mais le "résultat" est vide.
Y a-t-il peut-être un "interrupteur" quelque part dans SPIP que je dois encore brancher ?
Quand cela marchera, je serai intéressé par ce que je lis sur http://dev.mysql.com/doc/refman/5.0/en/fulltext-restrictions.html
à propos de l'indexation du chinois, japonais, etc. Y songes-tu aussi ? (La traduction de cette page en français ne mention pas cette possibilité)
(Voir aussi : http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html
"The FULLTEXT parser determines where words start and end by looking for certain delimiter characters; for example, ‘ ’ (space), ‘,’ (comma), and ‘.’ (period). If words are not separated by delimiters (as in, for example, Chinese), the FULLTEXT parser cannot determine where a word begins or ends. To be able to add words or other indexed terms in such languages to a FULLTEXT index, you must preprocess them so that they are separated by some arbitrary delimiter such as ‘"’.")
> Le plugin est installé sans problème, et une bonne partie du site indexée
> (spip_indexation). Seulement les veilles boucles de recherche ne rendent pas de
> résultat. Faut-il changer la manière de rechercher les résultats ?
Pour résumer (et merci pour les codes d'accès) : la signature de
inc/prepare_recherche avait changé dans le core en [10330], ce qui
rendait les choses incompatibles ; j'ai décidé de poursuivre dans
cette voie en rendant les choses tout à fait incompatibles en [10339],
et en modifiant Indexation en conséquence : version 15365 de la zone.
Donc : il faut mettre à jour le core ET le plugin, et vider tous les
caches, pour bénéficier de nouveau des boucles de recherche FULLTEXT.