Индексация
По умолчанию Drupal обеспечивает поиск узла и поиск пользователя. Хотя на первый взгляд кажется, что в основе поиска узла и поиска пользователя мог бы лежать один и тот же механизм, фактически это — два разных способа рас Ширадия функциональных возможностей поиска. Вместо того чтобы делать запрос к таблице узла непосредственно при каждом поиске, механизм поиска узла прибегает к помощи индексатора.
Хотя все это кажется простым, форма поиска содержимого по умолчанию фактически способна, благодаря индексатору, сделать запрос для всех видимых элементов содержимого узла вашего сайта. В число таких элементов входят заголовок узла, его тело, дополнительные заказные атрибуты, комментарии и термины таксономии: все они отыскиваются с помощью данного интерфейса. Расширенный поиск является еще одним способом фильтрации результатов поиска.
Обработчик прерывании hooK_search ( search ) — это часть рабочей лошадки hook_search (). Он вызывается, когда форма поиска отправляется, и его задача — искать и возвратить результаты поиска.
давайте переходить к впечатлению и ощущению от страницы с результатами поиска. Если страница с результатами поиска по умолчанию не столь хороша, как вы хотели бы, можно переопределить ее представление по умолчанию. В нашем случае, вместо того чтобы показывать только список соответствующих псевдонимов давайте создадим сортируемую таблицу результатов поиска с отдельной ссылкой edit (редактировать) для каждого псевдонима.
Индексатор имеет режим предварительной обработки, при использовании которого текст проходит через ряд правил, чтобы ему можно было назначить так называемые баллы (scores). Такие правила применяются по отношению к аббревиатурам. URL и числовым данным. В ходе фазы предварительной обработки другие модули имеют шанс добавить свою логику к этому процессу, чтобы выполнить собственные манипуляции с данными. Это пригодится при настройке под определенные языки, как показано здесь с использованием допапшгтельного модуля Портеpa-Сгеммера (Porter-Stemmer):
resumed=> resume (снято ударение)
skipplng=>skip (морфологнческий поиск)
skips=>skip (морфологический поиск)