Nota SPIP-Contrib : une présentation minimaliste, et certainement à compléter, qui est surtout destinée à référencer cette contribution. N’hésitez pas à apporter votre pierre à cette documentation, par exemple via le forum de cet article.
Présentation
Une question revient souvent sur la liste des utilisateurs : « J’ai activé la recherche, mais le moteur ne me donne pas de réponse (ou des réponses insuffisantes). » Pour y répondre une petite digression est nécessaire.
Le moteur de recherche de SPIP pour la partie publique [1] utilise une table d’indexation (« spip_index », plus d’explications voir les liens plus bas). Pour éviter une surcharge de calcul, l’analyse et le remplissage de cette table (« l’indexation » du site), est réalisée en tâche de fond lors des visites du site. La conséquence est que si vos pages sont peu visitées (site jeune, site en local, nouvel article, intranet, etc.), alors la table d’indexation se remplit trop lentement, et votre recherche publique renvoit des résultats incomplets.
Le plugin « Recherche étendue » permet de gérer ce problème, notamment pour forcer manuellement l’indexation de votre base.
Installation
Récupérer le zip du plugin sur l’espace de téléchargement de la Zone : http://files.spip.org/spip-zone/ [2]. L’installation se déroule ensuite comme pour tous les autres plugins, cf. http://www.spip.net/fr_article3396.html
Utilisation
Dans l’administration de votre site allez au menu « A suivre », vous obtiendrez les sous-menus « Gestion de l’indexation » et « Dictionnaire indexé ». Les fonctions disponibles sont très parlantes.
Un truc pour la réindexation
Lorsque vous forcez l’indexation de votre site avec la commande /?exec=admin_index>Relancer l'indexation du site sans purger les données
, vous obtenez une url du type suivant : http://www.spip-contrib.net/ecrire/?exec=admin_index&forcer_indexation=20
. Vos données (articles, forums, auteurs, etc ...) sont donc indexées par paquets de 20, et à chaque fois il faut relancer manuellement, ce qui peut être long si votre site est un tant soit peu peu rempli.
Un moyen simple d’alléger cette tâche, est de remplacer, directement dans l’url du navigateur, le 20 de « forcer_indexation=20 » par un nombre plus important (100 ou plus), lequel est à trouver par tâtonnement selon les possibilités du moment de votre serveur. L’intérêt est que l’indexation travaille ainsi en tâche de fond (sans pour autant aller plus vite d’ailleurs, bien au contraire) et que vous pouvez faire autre chose pendant ce temps.
A propos des sites mutualisés
Ce système provoque des calculs lourds et nombreux, ce qui fait qu’il est très mal vu de l’activer et d’en abuser sur un site mutualisé : vous risquez alors de plomber les performances du serveur pour l’ensemble des autres sites hébergés.
Pour en savoir plus sur la recherche de SPIP
- Le moteur de recherche, l’article « officiel » sur spip.net
- Moteur de recherche - tutorial, un article de novembre 2004 qui date un peu car la recherche de SPIP a évolué depuis, mais cela donne des pistes
Auteurs et historique du plugin
Il s’agit d’une œuvre collective, adaptant une page d’administration existante SPIP 1.9 (et les plugins), cf le fichier « plugin.xml » :
- Cédric pour l’adaptation en plugin
- pdepaepe et Nicolas Steinmetz pour google_like
- Fil pour le panneau « admin_index » d’origine
L’auteur du présent article n’a fait que copier/coller divers éléments. Il n’y a pas de SAD (Service Après Don) à attendre, mais que cela ne vous empêche pas d’échanger vos expériences via ce forum ;-)
Discussions par date d’activité
17 discussions
bonjour
je suis sur une version 1.9.2c
j’ai installé ce plug in
mais il n’indexe pas les articles ... pas de barres vertes ..
quand je demande forcer l’indexation j’obtiens 20/281 ... et c’est tout
et à la place des barres vertes j’ai le texte suivant :
« indexation de la table non configurée »
que puis j faire pour relancer cette indexation ?
jacques
Bonjour,
J’avais la même erreur. Il me manquait le champ idx dans la table spip_articles.
Une fois le champ créé et renseigné à « oui » pour les champs à indexer, tout fonctionne.
Répondre à ce message
Bonjour,
un grand grand merci pour cet outil qui m’a permis une reindexation simple et rapide du site après avoir modifié le fichier inc/indexation.php. (spip 1.9.2b)
bonjour, je suis novice dans spip et je viens de découvrir ce super plugin.
Je l’ai installé, mais je ne sais plus exactement ce que je dois faire pour que ça marche. Merci d’avance pour votre aide. J’utilise spip 1.9.2c
Répondre à ce message
Bonjour,
Est-il normal qu’en cas de restauration sur un PC1 d’une base sauvegardée sur un PC 2, l’indexation soit perdue ?
Sinon il est super ce plugin....
:-))
Répondre à ce message
Hello
Est-il possible d’afficher les mots qui indexent un document ?
(les mots qui si ils sont tapé dans un champ de recherche, viendrait à sélectionner le document)
Répondre à ce message
Merci pour ce plugin !
Lors de la mise à jour de Spip (1.8 -> 1.9.2.), j’ai perdu toute l’indexation précédant la mise à jour ! En quelques clics j’ai pu réindexer tout le site en quelques clics !
EXCELLENT !
:)
Répondre à ce message
Super ...
Une petite anomalie constaté avec spip 1.9.2b, sur la page du dictionnaire indexé, la pagination ne fonctionne pas. Il affiche toujours les premiers résultat.
(plugin en version 0.1)
Autre petite question, dans l’interface privé, quand on est sur le plugin, la barre de raccourci de spip ansi que les 2 liens permettant de supprimer les données d’indexation sont barrés (barre oblique noires ?!?!?!?!?!?!)
Meme problème sur les memes versions
Je plussoies !
Sur http://***/ecrire/?exec=index_tous
Fatal error : Cannot redeclare taille_image() (previously declared in /***/ecrire/inc/filtres.php:178) in /***/ecrire/inc/logos.php on line 322
Répondre à ce message
bonjour,
sur le site serviteurs.org, j’ai installé le plugin recherche étendue pour améliorer les résultats de celle-ci.
cette action n’améliore pas ou peu les réponses lors des demandes de recherche et un grand nombre d’occurrences passent à la trappe.
je tiens à préciser que le squelette de ce site était exempt de la balise SPIP_CRON. Cette rectification a été opérée il y a déjà 10 jours.
Aujourd’hui la recherche est toujours aussi inefficace ...
Quelqu’un connait-t-il un moyen d’améliorer celle-ci ?
Cordialement
Reda AOURAG
Répondre à ce message
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |