[SPIP Zone] Plugin Indexation cassée avec SPIP SVN

Bonjour,

Je tâte le terrain pour faire une mise à jour de SPIP.

Premier problème : avec les versions les plus récentes de SPIP et du plugin Indexation, une recherche me donne une erreur avec cette boucle

<BOUCLE_search(ARTICLES){recherche}{id_secteur IN #_principale:ID_RUBRIQUE,586,734}{0,25}{par points}{inverse}{!lang_select}>

l'erreur signalée :

*Erreur SQL*

articles.id_article, articles.date, ...
(requête monstre) ...
ORDER BY points DESC LIMIT 0,25

*Unknown column 'points' in 'order clause'*

Il y avait quelque chose un peu semblable (mais quand même différent) en avril.

Paolo

2008/7/9 Paolo <paolo2@taize.fr>:

Premier problème : avec les versions les plus récentes de SPIP et du plugin
Indexation, une recherche me donne une erreur avec cette boucle

Avec la révision [21759] ce plugin devrait fonctionner sous SPIP 2, en
tous cas pour la partie indexation / recherche.

-- Fil

Fil wrote:

Avec la révision [21759] ce plugin devrait fonctionner sous SPIP 2, en
tous cas pour la partie indexation / recherche.

Magnifique. Je vais essayer dès que possible -- j'aurai un peu plu s de temos cette semaine prochaine.

Indexation : je pense avoir mal compris. Je pensais qu'en SPIP SVN on ne peut utiliser le critère {recherche} que si le plugin Indexation est installé (car les tables d'indexation ont été supprimées). Mais spip.net n'a pas le plugin et la recherche y marche quand même. J'ai compris à travers ??

merci,
Paolo

Indexation : je pense avoir mal compris. Je pensais qu'en SPIP SVN on ne
peut utiliser le critère {recherche} que si le plugin Indexation est
installé (car les tables d'indexation ont été supprimées). Mais spip.net n'a
pas le plugin et la recherche y marche quand même. J'ai compris à travers ??

Non le plugin n'est pas indispensable pour avoir une recherche ; c'est
la méthode de recherche qui est différente. Sans le plugin, on demande
à MySQL de chercher dans toutes les tables (les données "source").
Avec le plugin, on recopie les données dans une table spéciale et on y
fait la requête avec le mode FULLTEXT
http://dev.mysql.com/doc/refman/5.0/fr/fulltext-search.html

--
Fil

Fil wrote:

Non le plugin n'est pas indispensable pour avoir une recherche ; c'est
la méthode de recherche qui est différente. Sans le plugin, on demande
à MySQL de chercher dans toutes les tables (les données "source").
Avec le plugin, on recopie les données dans une table spéciale et on y
fait la requête avec le mode FULLTEXT
http://dev.mysql.com/doc/refman/5.0/fr/fulltext-search.html

Mais est-ce que dans ce cas là on ne perd pas le calcul de pertinence qu'il y avait avant dans SPIP, qui était fonction de l'emplacement de la chaîne trouvée selon les champs (titre, chapo, texte, etc.) et qui était ainsi bien plus performant qu'une recherche plein texte n'ayant pas connaissance de la structure des contenus ?

-Nicolas

--
Nicolas « Brush » HOIZEY

Blog, photos, veille Internet, etc. : http://www.gasteroprod.com/
Architectures nouvelles technologies : http://www.clever-age.com/

Mais est-ce que dans ce cas là on ne perd pas le calcul de pertinence qu'il
y avait avant dans SPIP, qui était fonction de l'emplacement de la chaîne
trouvée selon les champs (titre, chapo, texte, etc.) et qui était ainsi bien
plus performant qu'une recherche plein texte n'ayant pas connaissance de la
structure des contenus ?

L'idée est de mettre les contenus "importants" dans un champ meta ; le
champ est créé, mais les données ne sont pas insérées. Be my guest. On
est encore en stade alpha

-- Fil

Le 28 juil. 08 à 14:29, Fil a écrit :

Mais est-ce que dans ce cas là on ne perd pas le calcul de pertinence qu'il
y avait avant dans SPIP, qui était fonction de l'emplacement de la chaîne
trouvée selon les champs (titre, chapo, texte, etc.) et qui était ainsi bien
plus performant qu'une recherche plein texte n'ayant pas connaissance de la
structure des contenus ?

L'idée est de mettre les contenus "importants" dans un champ meta;

C'est à dire ?

le champ est créé, mais les données ne sont pas insérées. Be my guest. On
est encore en stade alpha

En fait je ne comprends pas ton idée de « champ meta », mais si tu expliques, ça m'intéresse... :wink:

-Nicolas

--
Nicolas « Brush » HOIZEY

Blog, photos, veille Internet, etc. : http://www.gasteroprod.com/
Architectures nouvelles technologies : http://www.clever-age.com/

L'idée est de mettre les contenus "importants" dans un champ meta;

C'est à dire ?

titre, chapo, auteurs...

Le 28 juil. 08 à 14:44, Fil a écrit :

L'idée est de mettre les contenus "importants" dans un champ meta;

C'est à dire ?

titre, chapo, auteurs...

Oui, d'accord, mais ce sera là-dessus que tu lancerais la recherche full text ?

Cela ne permet pas de redonner plus de poids au titre qu'aux autres champs, non ?

-Nicolas

--
Nicolas « Brush » HOIZEY

Blog, photos, veille Internet, etc. : http://www.gasteroprod.com/
Architectures nouvelles technologies : http://www.clever-age.com/

L'idée est de mettre les contenus "importants" dans un champ meta;

C'est à dire ?

titre, chapo, auteurs...

Oui, d'accord, mais ce sera là-dessus que tu lancerais la recherche full
text ?

sur les deux

Cela ne permet pas de redonner plus de poids au titre qu'aux autres champs,
non ?

si tu fais la somme, si

-- Fil

Le 28 juil. 08 à 15:59, Fil a écrit :

L'idée est de mettre les contenus "importants" dans un champ meta;

C'est à dire ?

titre, chapo, auteurs...

Oui, d'accord, mais ce sera là-dessus que tu lancerais la recherche full
text ?

sur les deux

OK.

Cela ne permet pas de redonner plus de poids au titre qu'aux autres champs,
non ?

si tu fais la somme, si

Ce qui reste tout de même moins puissant que ce qu'il y avait avant, avec des pondérations plus variées que simple et double.

Au passage, ça va aussi peut-être (à vérifier tout de même) prendre encore plus de place en base que l'ancienne méthode.

-Nicolas

--
Nicolas « Brush » HOIZEY

Blog, photos, veille Internet, etc. : http://www.gasteroprod.com/
Architectures nouvelles technologies : http://www.clever-age.com/

Fil wrote:

L'idée est de mettre les contenus "importants" dans un champ meta;

C'est à dire ?

titre, chapo, auteurs...

Je plaide pour la possibilité de personnaliser les champs inclus !
(Chez moi, essentiel d'exclure les noms des auteurs par ex.)

Paolo

Au passage, ça va aussi peut-être (à vérifier tout de même) prendre encore
plus de place en base que l'ancienne méthode.

N'hésite pas à proposer mieux Nicolas

-- Fil

Le 28 juil. 08 à 17:16, Fil a écrit :

Au passage, ça va aussi peut-être (à vérifier tout de même) prendre encore
plus de place en base que l'ancienne méthode.

N'hésite pas à proposer mieux Nicolas

Bin je vois pas comment faire mieux que l'ancienne méthode, qui était pour moi un des arguments forts pour le choix de SPIP fasse à d'autres CMS utilisant une recherche full text...

Donc pour moi, « faire mieux », c'est revenir à ce qu'il y avait avant, je ne comprends pas pourquoi ça a été jeté.

-Nicolas

--
Nicolas « Brush » HOIZEY

Blog, photos, veille Internet, etc. : http://www.gasteroprod.com/
Architectures nouvelles technologies : http://www.clever-age.com/

Le 28 juillet 2008 17:33, Nicolas Hoizey<nicolas@hoizey.com> a écrit :

Le 28 juil. 08 à 17:16, Fil a écrit :

Au passage, ça va aussi peut-être (à vérifier tout de même) prendre encore
plus de place en base que l’ancienne méthode.

N’hésite pas à proposer mieux Nicolas

Bin je vois pas comment faire mieux que l’ancienne méthode, qui était pour moi un des arguments forts pour le choix de SPIP fasse à d’autres CMS utilisant une recherche full text…

Donc pour moi, « faire mieux », c’est revenir à ce qu’il y avait avant, je ne comprends pas pourquoi ça a été jeté.

Heu à priori rien n’empêcherait de faire un plugin d’indexation utilisant l’ancienne méthode non ?


Arnaud

Heu à priori rien n'empêcherait de faire un plugin d'indexation utilisant
l'ancienne méthode non ?

Absolument rien ! Tout le code a été extrait proprement et dans cette
perspective

-- Fil