Sphider - php скрипт поисковой системы

Часто задаваемые вопросы

Я ищу регулярное слово, но поисковая машина сообщает, что слово "слишком короткое" или часто не получаю результатов.
Здесь может быть две причины, это.
Или слово короче чем "минимальная длина слова" определенная в параметрах настройки Sphider, или слово находится в common.txt файле и таким образом игнорируется. В случае, если вы изменяете параметр или удаляете слово из списка, вы должны сделать полную переиндексацию, чтобы был возможен поиск того слова.

После старта индексации, я получаю сообщение "Fatal error: Maximum execution time of xx seconds exceeded in ...." или же "Warning: set_time_limit() has been disabled for security reasons"
Это означает, что PHP запущен в безопасном режиме на вашем сервере. Вы должны выключить безопасный режим PHP для Sphider, чтобы работать должным образом. См. http://www.php.net/features.safe-mode о том, как сделать это.

При долгой индексации появляется ошибка "Fatal error: Allowed memory size of xx bytes exhausted (tried to allocate yy bytes) in ..."
Это означает, что в ваших настройках php.ini имеется не недостаточный параметр определяющий "максимальный объем оперативной памяти для работы скрипта", и Sphider достиг этот предел. Вы должны увеличить этот параметр в php.ini, найдите "memory_limit = xx" и увеличьте ее значение.

Я не хочу чтобы форум/некоторые части страниц были добавлены в поиск. Как я могу сделать это?
Проверьте документацию.

Я хочу индекировать страницы, которые доступны через тэг form - формы(кнопки и т.д.).
Sphider не может получить доступ к страницам через формы. У вас должны быть стандартные html ссылки к страницам, которые вы хотите к индексировать.

При индексации страниц больше 1Мб появляется ошибка MySQL server has gone away
Установите следуюший параметр в файле my.ini:
[mysqld]

max_allowed_packet = 64M


При индексации некоторых страниц появляется ошибка:
Incorrect string value: '\x88\xD0\xBA\xD0\xB8 ...' for column 'fulltxt' at row 1 Incorrect string value: '\x88\xF0\xBA\xF0\xB8' for column 'keyword' at row 1 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' 2572, 7, 18),(, 59860, 7, 18),(, 2507, 7, 18)' at line 1

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

О Sphider
Загрузить
Sphider демо
Документация
FAQ
Форум
Пожертвовать
Sphider-ftp

© 2009 Русская поддержка Sphider