DokuWiki

It's better when it's simple

Ferramentas do usuário

Ferramentas do site


pt-br:faq:searchindex

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.

pt-br/faq/searchindex.txt · Última modificação: 2021-01-07 19:59 por coldscientist

Exceto onde for informado ao contrário, o conteúdo neste wiki está sob a seguinte licença: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki