DokuWiki

It's better when it's simple

Инструменты пользователя

Инструменты сайта


ru:faq:searchindex

Проблемы с индексом поиска

:?: Всякий раз, когда я делаю поиск, не получаю ничего или не все подходящие страницы. Что я могу сделать?

:!: DokuWiki использует индекс, обеспечивающий быстрый полнотекстовый поиск. Поскольку индексирование страницы занимает некоторое время, оно проводится не во время сохранения страницы, а в фоновом режиме при просмотре страницы.

Чтобы убедиться, что индекс не будет поврежден, он автоматически запирается на время индексирования страницы. Это означает, что в индекс добавляется только по одной странице за раз. На оживленных вики это может привести к отставанию индекса от обновлений, так что нужно просто выждать время и вики проиндексируется во время просмотра страниц пользователями.

Процесс индексирования запускается маленькими изображениями, встроеными в шаблон, которые будут вызывать скрипт индексации. Если вы используете шаблон стороннего разработчика, возможно, он забыл добавить «webbug» в шаблоне. Вы должны проверить main.php в вашем шаблоне на предмет существования функции tpl_indexerWebBug().

Есть также некоторые рекламные блокаторы, которые удаляют индексатор webbug в предположении, что он используется для отслеживания посетителей и, таким образом, не дают DokuWiki обновлять поисковый индекс. DokuWiki не использует webbug в подобных целях.

Если вы уверены, что webbug вызывается, но по-прежнему нет годных результатов поиска, необходимо проверить, нет ли ошибки в вызове "http://yourwiki.com/dokuwiki/lib/exe/indexer.php?id=wiki:syntax" (или часто лучше с параметром debug: "http://yourwiki.com/dokuwiki/lib/exe/indexer.php?id=wiki:syntax&debug=1" после включения allowdebug). Если всё правильно, должен быть показан прозрачный GIF размером в 1×1 пиксель.

Если вы используете Microsoft IIS с PHP как CGI, вам нужно включить опцию broken_iua или процесс индексирования не будет работать.

Иногда может быть необходимо перестроить индекс вручную, например, если вы внесли в папку data много страниц. Вы можете сделать это с помощью командного сценария indexer.php или плагина searchindex.

ru/faq/searchindex.txt · Последнее изменение: 2014-07-18 10:16 — 217.150.76.6

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: 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