После установки Drupal вы неизбежно столкнетесь с тем что поиск у вас не работает. Заставить его работать довольно просто, но обовсем по порядку.
За поиск в Drupal отвечает стандартный (т.е. он входит в поставку) модуль Search. Но включение этого модуля не означает, что поиск автоматически заработает. Дело в том, что в отличии от других движков в Drupal для поиска формируется индекс. Индекс можно сформировать только периодически запуская cron. Сделано это отчасти по той причине, что на некоторых хостингах введено ограничение по времени выполнения скриптов и вы не сможете проиндексировать за 1 раз весь контент (если его конечно много). Кстати в случае если индексатор не успевает (за отведенное скриптам время) отработать можно уменьшить количество элементов контента индексируемых за один раз (/admin/settings/search — установите опцию «Интексировать элементов за один запуск планировщика заданий»).
И вот здесь начинается самое интересное. А интересна ситуация тем, что индексатор весьма серьезно увеличивает размер базы данных (конечно если очень много контента, не думаю что это серьезно для сайта с 100-200 постами). Обойти можно и эту проблему увеличив минимальный размер слова для индексации. По умолчанию индексируются все слова от 3х символов — установите большее значение и база уменьшится.
Следует отметить, что изменения настроект индексатора (за исключением количества обрабатываемых единиц контента) приводит к переиндексации сайта заново.
Результаты поиска в Drupal тоже можно подвергнуть настройке. Здесь у администратора больше возможностей. Вы можете изменить результат выдачи увеличив какой-либо параметр сортировки — всего этих параметров 4 — Релевантность, Время публикации (переведено как «недавно отправленные»), Число сообщений и Число просмотров. Для всех параметров можно указать «вес» от 0 до 10 (по умолчанию для всех параметров — 5).
Кстати Drupal ищет по всему контенту — т.е. не только постам в блоге, но и страницах и заметках.
Technorati tags: Drupal, search, content
Читайте также: