====== 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 [[fr: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 [[devel:templates:main.php]] si la fonction [[fr:devel:templates#indexation_automatisee|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 [[:config: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 [[:cli#indexer.php]].