https://www.dokuwiki.org/faq:searchindex
Kdykoli provedu vyhledávání, zobrazí se „Nic nenalezeno“ nebo se zobrazí jen několik, ale ne všechny odpovídající stránky. Co mohu udělat?
DokuWiki používá index pro rychlé fulltextové vyhledávání výsledků. Protože indexování stránky chvíli trvá, neprovádí se při ukládání stránky, ale na pozadí při jejím zobrazení.
Aby se zabránilo poškození indexu, je při indexování stránky automaticky uzamčen. To znamená, že do indexu se přidává vždy jen jedna stránka najednou. Na vytížených wiki to může způsobit mírné zpoždění indexu za aktualizacemi. Stačí chvíli počkat a vaše wiki by měla být indexována při procházení stránek uživateli.
Proces indexování je spuštěn malým obrázkem vloženým do šablony, který volá skript pro indexování. Pokud používáte šablonu třetí strany, mohl vývojář zapomenout tento „webbug“ do šablony přidat. Zkontrolujte svou šablonu devel:templates:main.php, zda obsahuje funkci tpl_indexerWebBug().
Některé blokátory reklam blokují indexovací „webbug“, protože se domnívají, že slouží ke sledování návštěvníků, a tím brání DokuWiki v aktualizaci indexu vyhledávání. DokuWiki „webbug“ žádným způsobem nepoužívá ke sledování návštěvníků.
Pokud jste si jisti, že se „webbug“ volá, ale stále se nezobrazují žádné výsledky vyhledávání, měli byste zkontrolovat případnou chybu voláním http://yourwiki.com/dokuwiki/lib/exe/taskrunner.php?id=wiki:syntax (nebo často lépe pomocí debug parametru: http://yourwiki.com/dokuwiki/lib/exe/taskrunner.php?id=wiki:syntax&debug=1 po aktivaci ladění). Pokud je vše v pořádku, měla by být vrácen průhledný GIF obrázek o velikosti 1×1 pixel.
Pokud používáte Microsoft IIS s PHP jako CGI, je třeba aktivovat volbu config:broken_iua, jinak proces indexování nebude fungovat.
Někdy může být nutné vytvořit index ručně. Např. pokud jste zkopírovali mnoho stránek do adresáře data. Můžete to provést pomocí příkazového skriptu bin/cli#indexer.php, nebo pomocí pluginu plugin:searchindex.