М. Абрамзон - Яндекс для всех
• если путь совпадает со строкой /admin, сервер выдает административную страницу;
• если путь начинается с подстроки /images/, сервер выдает статическую картинку;
• если путь начинается с подстроки /hl, сервер показывает "подсвеченный" документ, указанный в поле запроса url, в котором выделены слова, релевантные запросу, содержащемуся в поле text.
□ Во-вторых, выполняется анализ запроса на наличие в нем дополнительных параметров группирования.
в–Ў Р, наконец, если запрос РЅРµ отправляется РЅР° Яндекс Рё РЅРµ является управляющим для работы сервера, РѕРЅ обрабатывается для передачи РЅР° выполнение сервером. Для этого вызывается функция UserRequest, которая должна сформировать текст РїРѕРёСЃРєРѕРІРѕРіРѕ запроса РЅР° языке запросов Яндекса. Действия, выполняемые РІ этой функции, обычно сводятся Рє преобразованию значений некоторых полей РїРѕРёСЃРєРѕРІРѕР№ формы РІ текст РїРѕРёСЃРєРѕРІРѕРіРѕ запроса. Реализация функции UserRequest РїРѕ умолчанию использует РІ качестве РїРѕРёСЃРєРѕРІРѕРіРѕ запроса значение поля text Рё может быть изменена РІ процессе настройки сервера.
Если поисковый запрос успешно получен, выполняется собственно поиск, после чего показывается страница с результатами выполнения запроса, либо, если формат запроса не соответствует ни одному из правил, показывается страница с сообщением об ошибке.
Но поиск через специальную страницу, не связанную непосредственно с вебресурсом, удобен только для администратора в период отладки. Пользователям требуется предоставить возможность вести поиск на сайте, для чего на его страницы необходимо добавить форму поиска. Например, такую, которая приведена в следующем примере (листинг 10.5).
Листинг 10.5. Пример настройки поисковой формы на сервере
<! — форма поиска —>
<form name="search" method="get" action="http://www.my_site.ru:17000/">
<Р¬>РџРѕРёСЃРє:</b><br>
<input size="15" name="text" value="" maxlength="200"> <input type="submit" value=" Найти ">
</form>
Страница результатовВнешний вид страницы результатов в бесплатной версии аналогичен странице результатов Яндекса за исключением того, что результаты формируются лишь на основе проиндексированных страниц вашего ресурса. Никаких новостей, предложений Маркета, подсказок из словарей и энциклопедий здесь, конечно, нет. Как нет и рекламы. В платной версии вы, кроме всего прочего, можете изменить формат страницы результатов, подогнав его под дизайн вашего проекта.
В выдаче результатов для каждого из них есть две полезные ссылки, помимо ссылки на найденный документ.
□ По первой ссылке — найденные слова — откроется страница документа, код которой дополнен новой функциональностью. В начале и конце страницы добавлены ссылки для перехода на первое и последнее найденное в документе слово из запроса. Каждое слово выделено кнопками перехода на предыдущее или последующее найденное слово. С помощью этих указателей очень легко найти нужное даже в большом тексте.
□ Вторая ссылка позволяет выполнить поиск документов, похожих на найденный. Поиск выполняется на основе алгоритмов Яндекса, таких же, какие применяются в поиске "большого" Яндекса.
Рти ссылки присутствуют, РЅРѕ РЅРµ работают РІ том случае, РєРѕРіРґР° РїРѕРёСЃРє ведется РїРѕ отдельным зонам документа, например, РїРѕ заголовку. Р’ этом случае слово РёР· запроса РІ СЏРІРЅРѕРј РІРёРґРµ РЅР° странице РЅРµ присутствует, поэтому найти его РІ тексте СЃ помощью РєРЅРѕРїРѕРє Рё ссылок перехода РЅРµ удастся.
Примеры использованияПоисковый сервер от Яндекса пользуется заслуженной популярностью за качество, с каким выполняется поиск, и надежность и скорость работы. Сложно сказать, какое количество ресурсов использует бесплатную версию программы. Зато известны ресурсы, применяющие профессиональные версии, позволяющие адаптировать страницы запроса и результатов под решение вебресурса.
Среди таких ресурсов — официальный сайт Президента Р РѕСЃСЃРёРё (http://www.kremlin.ru) (СЂРёСЃ.В 10.2), Р РРђ Новости (http://rian.ru/), CNews (http://cnews.ru/), "Альфа-Банк" (http://www.alfabank.ru/), Билайн (http://beeline.ru/), Рнциклопедия "Кругосвет" (http://krugosvet.ru/) Рё РјРЅРѕРіРёРµ, РјРЅРѕРіРёРµ РґСЂСѓРіРёРµ ресурсы.
Применяется Яndex.Server и в локальных сетях, например, в таком варианте его использует Банк Москвы (http://mmbank.ru/), Компания "РУСАЛ" (http://rusal.ru/) и др.
10.2. Яндекс. XML
РќРµ для всех ситуаций может оказаться удобным решение РїРѕ развертыванию РЅР° своем веб-ресурсе полноценного РїРѕРёСЃРєРѕРІРѕРіРѕ сервера. Причины для этого РјРѕРіСѓС‚ быть разными. Тем РЅРµ менее качественный РїРѕРёСЃРє РІСЃРµ равно бывает необходим. Для таких случаев Яндекс предлагает РёРЅРѕРµ решение, нежели Яндекс. Сервер — Яндекс. XML. Рто сервис, позволяющий формировать автоматические поисковые запросы Рє Яндексу Рё публиковать его ответы Сѓ себя РЅР° сайте РІ собственном дизайне.