Table des matières
Problèmes d'indexation (pour la recherche de pages)
Question
Quand je fais une recherche, je n'ai aucun ou très peu de résultat. Que puis-je faire ?
Réponse
DokuWiki utilise un index pour la recherche de texte dans les pages existantes search. Comme l'indexation prend du temps, elle est effectuée en tâche de fond lors de la consultation de chaque page.
Pour être certain que l'index n'est pas corrompu, il est verrouillé à chaque fois qu'une page est indexée. Cela peut empêcher ou retarder l'indexation de pages sur certains wikis très fréquentés. Normalement, cette situation se résoud d'elle même au bout d'un certain temps au fil de la consultation des pages.
Template
Le processus d'indexation est appellé par une petite image intégrée dans le template qui appelle le script d'indexation. Si vous utilisez un template tiers, le développeur de ce template a peut-être oublié cette image. Vérifiez dans le template main.php si la fonction tpl_indexerWebBug() existe.
Vérification de la fonction d'indexation
Si la fonction est bien présente, vous pouvez vérifier son fonctionnement avec : http://yourwiki.com/dokuwiki/lib/exe/indexer.php?id=wiki:syntax&debug=1
. Si la fonction s'exécute correctement, vous devriez obtenir une image GIF contenant un seul pixel transparent.
Bug Microsoft IIS avec PHP en CGI
Si vous utilisez PHP en CGI avec Microsoft IIS, vous devriez vérifier que l'option broken_iua est activée sans quoi l'indexation ne fonctionnera pas.
Indexation manuelle
Dans certaines situations, il pourrait être nécessaire de reconstruire l'index à la demande. Par exemple dans le cas d'ajout de pages depuis un autre wiki dans le répertoire data
. Vous pouvez lancer une indexation à l'aide de l'outil en ligne de commande indexer.php.