[SPIP Zone] Recherche sur contrib bizarre

Bonjour,

Un paramètre de recherche empêche de trouver certaine page, exemple en tapant ACS (il y a un plugin de ce nom) on ne trouve aucune page, alors qu’elle existe bien et que la recherche devrait au moins renvoyer ça:
http://www.spip-contrib.net/ACS

Pareil si on tape seulement zen il trouve pas le plugin zen-garden:
http://www.spip-contrib.net/SPIP-Zen-Garden

Pareil pour a2a, EGT,… je pense que c’est une limitation à un minimum de plus de 3 caractère qui bloque ces résultats…on pourrai descendre à 2 ?

Bonne journée.
Nicolas

Le 10/05/2010 10:42, nicolas villa a écrit :

Un paramètre de recherche empêche de trouver certaine page, exemple en
tapant ACS (il y a un plugin de ce nom) on ne trouve aucune page, alors
qu'elle existe bien et que la recherche devrait au moins renvoyer ça:
SPIP-Contrib

Pareil si on tape seulement zen il trouve pas le plugin zen-garden:
SPIP Zen Garden - SPIP-Contrib

Pareil pour a2a, EGT,... je pense que c'est une limitation à un minimum de
plus de 3 caractère qui bloque ces résultats...on pourrai descendre à 2 ?

pas trivial: ça nécessite de modifier le paramétrage du serveur MySQL (cf http://dev.mysql.com/doc/refman/5.1/en/fulltext-fine-tuning.html) du coup on peut imaginer que c'est le genre d'opération qui fait un peu hésiter l'admin de la machine...

En revanche (puisque fulltext autorise les opérateurs booléens et autres jokers), un contournement simple pour l'utilisateur est d'ajouter un * à la fin de son mot de 3 caractères:
acs* me retourne 3 articles par exemple (cf Résultats de la recherche - SPIP-Contrib*)
(ça mériterait une p'tite indic dans le "Fonctionnement du moteur de recherche de ce site" peut être...)

En revanche (puisque fulltext autorise les opérateurs booléens et autres
jokers), un contournement simple pour l'utilisateur est d'ajouter un * à la
fin de son mot de 3 caractères:
acs* me retourne 3 articles par exemple (cf
Résultats de la recherche - SPIP-Contrib*)
(ça mériterait une p'tite indic dans le "Fonctionnement du moteur de
recherche de ce site" peut être...)

ou plutôt, dans le plugin intercepté ce qu'on a saisi; et si ce qu'on
a tapé fait 1, deux ou trois lettres (i.e. pas un mot de liaison perdu
au milieu d'une phrase), ajouter une étoile avant de l'envoyer dans la
requête mysql ?

--
Fil

ou plutôt, dans le plugin intercepté ce qu’on a saisi; et si ce qu’on
a tapé fait 1, deux ou trois lettres (i.e. pas un mot de liaison perdu
au milieu d’une phrase), ajouter une étoile avant de l’envoyer dans la
requête mysql ?

Ca c’est bien, car le coup de l’indication l’internaute risque de passer à coté et donc à coté de la page aussi en plus si faut lire de la doc pour effectuer une recherche classique ça devient lourd.

Sinon l’étoile n’est pas aussi la solution idéale car je viens de voir que la page donné par cy_altern ne renvoi pas la me chose mais surtout ne renvoi pas la page du plugin ACS:
Voir:
http://www.spip-contrib.net/ACS
et:
http://www.spip-contrib.net/spip.php?page=recherche&lang=fr&recherche=acs*

P.S: idem dans la partie privée de contrib en pire car on peut pas faire http://spip-contrib.net/ecrire/ACS pour la trouver.

En fait la solution c’est « plugin acs » ou « plugin zen », ce qui est dommage c’est que si on met pas les guillemet c’est soit les deux termes , soit un des deux donc pour plugin zen on as 131 pages(du aux terme plugin) alors qu’on cherche seulement le plugin zen.

Le problème quand on entre deux termes pour moi l’indication:

Retourne les textes qui contiennent

  • SOIT « enfant »,
  • SOIT « étranger »,
  • SOIT « enfant » ET « étranger ».

C’est bizarre (les 2 premiers SOIT ) car en général quand on met 2 termes c’est qu’on veut que les deux termes soit pris en compte dans la recherche, sinon on les fait 2 recherches différentes, non?
dans ce cas mettre les le ET par défaut donc les guillemets autour des termes en fait…

Peut-être qu’un formulaire recherche avancé serait bien aussi:
rentrer un terme:

et case à cocher, chercher dans:

  • dans le titre

  • dans le texte

  • dans tous

et même pousser jusqu’à:
dans les plugins : ça ajoute plugin à la recherche « plugin %recherche% »
dans les themes …idem
carnet …

Bonne journée.

Le 10 mai 2010 12:45, Fil <fil@rezo.net> a écrit :

En revanche (puisque fulltext autorise les opérateurs booléens et autres
jokers), un contournement simple pour l’utilisateur est d’ajouter un * à la
fin de son mot de 3 caractères:
acs* me retourne 3 articles par exemple (cf
http://www.spip-contrib.net/spip.php?page=recherche&lang=fr&recherche=acs*)
(ça mériterait une p’tite indic dans le « Fonctionnement du moteur de
recherche de ce site » peut être…)

ou plutôt, dans le plugin intercepté ce qu’on a saisi; et si ce qu’on
a tapé fait 1, deux ou trois lettres (i.e. pas un mot de liaison perdu
au milieu d’une phrase), ajouter une étoile avant de l’envoyer dans la
requête mysql ?


Fil

Le 10/05/10 12:45, Fil a écrit :

ou plutôt, dans le plugin intercepté ce qu'on a saisi; et si ce qu'on
a tapé fait 1, deux ou trois lettres (i.e. pas un mot de liaison perdu
au milieu d'une phrase), ajouter une étoile avant de l'envoyer dans la
requête mysql ?

bof...
chercher zen* sur contrib

ou plutôt, dans le plugin intercepté ce qu'on a saisi; et si ce qu'on
a tapé fait 1, deux ou trois lettres (i.e. pas un mot de liaison perdu
au milieu d'une phrase), ajouter une étoile avant de l'envoyer dans la
requête mysql ?

bof...
chercher zen* sur contrib

chercher zen* en fulltext puis filtrer en regexp sur le contenu ramené ?

--
Fil

Le 10/05/10 17:45, Fil a écrit :

chercher zen* en fulltext puis filtrer en regexp sur le contenu ramené ?

pfiou...

on pourrait simplifier (de toute façon le retour n'est pas pertinent) :
   si 3 lettres, chercher dans spip_articles.titre et basta.

ou plutôt, dans le plugin intercepté ce qu'on a saisi; et si ce qu'on
a tapé fait 1, deux ou trois lettres (i.e. pas un mot de liaison perdu
au milieu d'une phrase), ajouter une étoile avant de l'envoyer dans la
requête mysql ?

finalement j'ai codé ça, ce sera mieux que rien

si quelqu'un préfère faire autrement (denisb avait une autre approche
"si 3 lettres chercher sur le titre"), gogogo

-- Fil