Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Технологии программирования / источники / ++часть 2 Совр веб-техн / 21.+ Практ Прим поиск техн в Интерне.rtf
Скачиваний:
195
Добавлен:
10.05.2015
Размер:
13.68 Mб
Скачать

21. Практическое занятие: Применение поисковых технологий в Интернет-магазине

Данное практическое занятие освещает вопросы создания визуального поиска в Internet Explorer 8, базирующегося на спецификации OpenSe

Содержание

21.1. Архитектура

21.2. Поисковые системы и ПО, поддерживающие OpenSearch

21.2.1. Пример поиска на Википедии

21.3. Создание поисковой страницы

21.4. Создание файла описания поискового расширения

21.4.1. Структура и формат файла описания OpenSearch

21.4.2. Создание файла описания поискового расширения для Интернет-магазина

21.5. Добавление поставщика поиска на страницу сайта

21.6. Реализация подсказок

21.6.1. Описание создания JSON подсказок

21.6.2. Использование формата результатов поиска в формате XML

21.6.3. Добавление в поисковое расширение Интернет-магазина визуальных подсказок

21.7. Ключевые термины

21.8. Краткие итоги

Цель практического занятия: В Internet Explorer 7 появилась возможность выполнять быстрый поиск через специальную панель. В Internet Explorer 8 возможности такого быстрого поиска были расширены, за счет добавления визуальных возможностей и изменения шаблона отображения. Целью данного семинара является рассмотрение технологии разработки собственного поискового расширение для Интернет-магазина, опираясь на стандарт OpenSearch.

21.1. Архитектура

OpenSearch – набор технологий, позволяющих веб-сайтам и поисковым системам публиковать результаты поиска в форматах, удобных для распространения и сбора.

OpenSearch был разработан A9, дочерней компанией Amazon.com. Первая версия, OpenSearch 1.0, была представлена на конференции, посвященной Web 2.0 в марте 2005 года. Черновые версии OpenSearch 1.1 были опубликованы в сентябре и декабре 2005 года. Спецификация OpenSearch лицензирована компанией A9 по Creative Commons Attribution-ShareAlike 2.5 License.

В OpenSearch входят:

  • XML-файлы с описанием поисковой системы;

  • стандартизованный синтаксис запросов, описывающий, где и как получать результаты поиска;

  • RSS (в OpenSearch 1.0) или более общий OpenSearch-ответ (в OpenSearch 1.1) – форматы, предоставляющие поисковые результаты;

  • OpenSearch-агрегаторы – сайты, позволяющие отображать OpenSearch-результаты;

  • элементы на веб-странице для автоматического обнаружения пользовательским клиентом возможности использования OpenSearch на данном сайте.

Версия 1.0 спецификации позволяла предоставлять результаты поисковых запросов только в формате RSS, в то время как версия 1.1 позволяет использовать RSS и Atom – единственные форматы, формально поддерживаемые OpenSearch-агрегаторами, но и другие типы вполне допустимы, например, HTML.

21.2. Поисковые системы и по, поддерживающие OpenSearch

К поисковым системам и программному обеспечению, поддерживающему OpenSearch относятся:

  • Википедия предлагает статьи, соответствующие введенной строке;

  • Mozilla Firefox версии 2 и выше позволяет интегрировать поисковые системы, поддерживающие OpenSearch, со своей панелью поиска;

  • Internet Explorer версии 7 и выше так же позволяет добавлять OpenSearch-системы.

Функция Search Suggestions (поисковые подсказки) предлагает пользователю по мере ввода им информации подходящие варианты, соответствующие вводимому запросу. Это очень удобно, если неизвестно, как правильно пишется чье-то имя, или как полностью называется организация. Многие сайты, такие как yandex.ru или google.com предоставляют данную функцию, использую формат JSON. При этом IE8 также поддерживает JSON suggestions.

В IE8 возможности функции расширены за счет добавления графических подсказок. На рис.21.1 можно видеть текстовые подсказки графические подсказки с Amazon.com.

Рис. 21.1.  Графические подсказки поискового расширения сайта Amazon.com

Некоторые из подсказок включают дополнительный текст, выделенный серым курсивом. Он лишь описывает результаты запроса. Это позволяет принять осмысленное решение о том, какой из результатов наиболее полно соответствует запросу. Более того поисковые провайдеры могут добавлять дополнительные разделители к подсказкам. Так, к примеру, и eBay и The New York Times реализовали разделители, отделяющие товары от различного рода публикаций (рис.21.2).

Рис. 21.2.  Пример разделителей поискового расширения сайта eBay