Problemas com o Índice de Pesquisa
Sempre que faço uma pesquisa, “Não foi encontrado nada” ou apenas alguns resultados, mas nem todas as páginas correspondentes são retornadas. O que eu posso fazer?
O DokuWiki usa um índice para fornecer resultados rápidos de texto completo (search). Como a indexação de uma página leva algum tempo, isso não é feito ao salvar uma página, mas em segundo plano quando uma página é exibida.
Para garantir que o índice não possa ser corrompido, ele é bloqueado automaticamente quando uma página é indexada. Isso significa que apenas uma página por vez é adicionada ao índice. Em wikis ocupados, isso pode fazer com que o índice fique ligeiramente atrasado em relação às atualizações. Portanto, você só precisa esperar um pouco e seu wiki deve ser indexado enquanto os usuários navegam nas páginas.
O processo de indexação é acionado por uma pequena imagem embutida no modelo que irá chamar o script de indexação. Se você usar um modelo de terceiros, o desenvolvedor do modelo pode ter esquecido de adicionar este “webbug” ao modelo. Você deve verificar seu modelo main.php para a existência da função tpl_indexerWebBug().
Existem também alguns bloqueadores de anúncios que bloqueiam o indexador webbug na suposição de que ele é usado para rastrear visitantes e, assim, evitar que o DokuWiki atualize o índice de pesquisa. O DokuWiki não usa o webbug de forma alguma para rastrear os visitantes.
Se você tem certeza de que o webbug é chamado, mas ainda assim nenhum resultado da pesquisa é retornado, você deve verificar se há um possível erro chamando http://suawiki.com/dokuwiki/lib/exe/indexer.php?id=wiki:syntax
(ou frequentemente melhor com um parâmetro de depuração: http://suawiki.com/dokuwiki/lib/exe/indexer.php?id=wiki:syntax&debug=1
após habilitar a depuração). Se tudo estiver correto, uma imagem GIF transparente de 1×1 pixel deve ser retornada.
Se você estiver usando o Microsoft IIS com PHP como CGI, você precisa habilitar a opção broken_iua ou o processo de indexação não funcionará.
Às vezes, pode ser necessário construir o índice manualmente. Por exemplo. se você copiou muitas páginas para o diretório de dados. Você pode fazer isso com o script de linha de comando indexer.php ou a extensão searchindex.