Модуль Search позволяет индексировать содержание сайта и выполнять поиск по ключевым словам в содержании документов или по именам пользователей.
Использование
- Поиск документов и пользователей
- Пользователи с правом «Использование поиска» могут пользоваться блоком поиска и страницей поиска. Пользователи с правом «Просмотр опубликованных документов» могут искать по содержанию этих документов используя ключевые слова. Пользователи с правом «Просмотр профилей» могут искать пользователей по именам, а пользователи с правом «Управление пользователями» могут искать пользователей по почтовым адресам. Дополнительно, пользователи с правом «Использование расширенного поиска» могут использовать при поиске дополнительные способы и фильтровать полученные результаты используя секцию «Расширенный поиск» на странице поиска.
- Индексация содержания
- Для обеспечения поиска по ключевым словам, поисковая система собирает в индекс слова найденные в содержании различных полей, по которым выполняется поиск, включая текст добавленный дополнительными модулями содержащийся в документах (например, содержание комментариев, которыми управляет модуль Comment или термины, которыми управляет модуль Taxonomy). Индексация происходит при запуске запуск cron. Пользователи с правом «Управление поиском» могут определять параметры индексации на странице поиска.
- Переиндексация содержания
- Действия связанные с документами (создание, редактирование или удаление документов и комментариев) автоматически приводят к тому, что это содержание отмечается необходимым для переиндексации при следующем запуске cron. Когда содержание отмечается необходимым для переиндексации, при запуске cron старое содержание удаляется из индекса и добавляется новое. В отличие от действия связанных с содержанием, действия связанные со структурой сайта не приводят к отмечанию объектов с которыми они работают к переиндексации. В качестве примеров действий связанных со структурой можно назвать удаление или редактирование терминов, включение или выключение модулей, которые добавляют содержание (такие модуля как Taxonomy, Comment, модули добавляющие дополнительные поля). К этим действиям относятся и изменение полей или параметров вывода в типах документов. Если вы выполняете одно из таких действий и хотите быть уверены, что поисковый индекс обновится в связи с изменениями структуры сайта, вы можете отметить всё содержание необходимым к переиндексации нажав кнопку «Переиндексация» на странице поиска. Если на сайте большое количество документов, то для переиндексации всего содержания может потребоваться несколько запусков cron.
- Параметры поиска
- Параметры индексации могут быть настроены на странице поиска. Пользователи с правом «Управление поиском» могут изменять количество индексируемых при запуске cron документов, минимальное количество букв в слове для его индексации, определять индексируемые данные и влияние определённых элементов на порядок поисковой выдачи.
- Блок формы поиска
- Модуль поиска генерирует свой блок, который позволяет разместить форму поиска в одном из регионов сайта на странице блоков. Блок доступен для пользователей с правом «Использование поиска».
- Расширение возможностей
- По умолчанию, модуль Search поддерживает только слова совпадающие со словами в содержание. Улучшить поведение модуля можно установив модули работающие с морфологией языков (например Porter Stemmer для американского английского), который позволяют искать не только точное совпадение букв, но и возможные изменённые варианты слова. Другой подход заключается в использовании других поисковых систем, например Apache Solr или Sphinx. Кроме этого, на странице проектов можно отфильтровать модули связанные с поиском.
Управление
- Настройка поиска
- Настройка прав