4 Сборник рецептов Drupal 7. Настройка поиска

  1. Войдите в меню администратора и выберите пункт Modules.
  2. Найдите в категории Core модуль Search и убедитесь что он отмечен.
  3. Для включения модуля нажмите на кнопку Save configuration.
  4. В меню администратора и выберите пункт Configuration from.
  5. Выберите Search settings из категории SEARCH AND METADATA.
  6. Под INDEXING THROTTLE установите Number of items to index per cron run на 100. Тут надо быть осторожнее чтобы не слишком нагружать сервер.
  7. Под INDEXING SETTINGS установите Minimum word length to index на 3 и включите Simple CJK handling.
  8. Под Active search modules убедитесь что Node и User включены.
  9. Под Default search module убедитесь что выбран node.
  10. Под CONTENT RANKING установите Keyword relevance на 1.
  11. Нажмите Save configuration и потом закройте панель администратора.
  12. Чтобы поставить форму поиска Search form в заголовок, выберите пункт Structure из меню администратора.
  13. Выберите Blocks из меню Structure чтобы перейти на страницу управления блоками.
  14. Найдите в списке блоков Search form блок и установите его position на header через выпадающее меню.
  15. Нажмите на Save blocks.


Индексирование страниц сайта запускается cron задачей через заданные интервалы времени. Cron используется для запуска задач связанные с поисковым индексированием, проверкой обновлений и очисткой кэша. У Drupal 7 есть собственный метод вызова cron скрипта, однако предпочтительнее вызывать cron скрипт Drupal-а напрямую с сервера, настроив для этого crontab.

Категория Indexing status на странице настройки поиска отражает сколько процентов контента проиндексировано. 

Можно вручную активировать cron задачу, и потом активировать процедуру search indexing, в Configuration | Cron | Run cron.

Опция Content ranking определяет приоритет в поисковой выдаче для каждого фактора перечисленного в списке:
  • Number of comments;
  • Keyword relevance;
  • Content is sticky at top of lists;
  • Content is promoted to the front page;
  • Recently posted.
Значение 0 означает без приоритета, а значение 10 означает наивысший приоритет. Это настройка зависит от того какой тип поисковых результатов вы предпочитаете. Например, если повысить Number of comments, то первые места в поисковой выдаче будут занимать ноды (nodes) с большим количеством комментариев. На практике изменение значений для этих факторов приводит к тому что вы можете получить не совсем ту выдачу, которую ожидали.

--