Поиск по сайту
По мере накопления информации, которую содержит Ваш сайт, средств обычной навигации — привычных меню для поиска может оказаться недостаточным. Можно создать громоздкие меню с неограниченной степенью вложенности, используя, например, Java — приложения или отдельные страницы-оглавления. Рано или поздно, по мере накопления документов, систематизировать и находить их описанным образом становится все сложнее. Посетитель Вашего сайта может просто "уйти", "заблудившись" в той информации, которая реально существует, но обычная систематизация по разделам и подразделам малоэффективна.
Для решения этой проблемы достаточно эффективно использование поисковых систем, производящих индексацию документов Вашего сайта. Основной целью индексации является предоставление возможности поиска через WEB-интерфейс документов, содержащих ключевое значение запроса. Как правило, в результате выводится список страниц, отвечающих условиям запроса, сформированного посетителем.
Реализация подобного механизма с технической точки зрения может быть различной. Например, можно создать свою собственную поисковую систему тем или иным образом, а можно использовать сервисы, предоставляемые некоторыми "внешними" поисковыми системами.
Система поиска по сайту может быть доступна из всех разделов в некоторых случаях (например, в области постоянно доступного из всех разделов сайта меню присутствует форма для ввода ключевого значения и кнопка "поиск").
Иногда необходима организация сложного поиска и не только по ключевым значениям, встречающимся в документах. Например, документы могут быть проиндексированы по некоторым признакам — полям таблиц СУБД. Посетителю можно предоставить возможность сформировать сложный запрос при помощи элементов WEB-интерфейса по нескольким полям, с использованием логических операторов "и", "или", "не". Возможны запросы на объединение, причем ответ должен быть сформирован в том или ином виде (например, классифицирован по одному из полей). В последнем примере для организации работы с подобной системой поиска необходимо выделить отдельный раздел.