
- •21. Практическое занятие: Применение поисковых технологий в Интернет-магазине
- •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. Краткие итоги
21.6. Реализация подсказок
Теперь перейдем к рассмотрению способов реализации подсказок. В IE поддерживается два способа, стандартный который поддерживают все браузеры, в формате JSON, и расширенный, в формате XML.
21.6.1. Описание создания json подсказок
Начиная с версии Internet Explorer 8, в поле мгновенного поиска поддерживаются различные варианты поиска. По мере ввода пользователем текста в поле поиска браузер Internet Explorer 8 может предлагать варианты и отправлять в поставщик запросы, содержащие текущую строку поиска. Кроме того, предложенные варианты могут помочь в составлении более эффективных условий поиска. В Internet Explorer 8 поддерживается два формата вариантов поиска: JSON и XML. Формат JSON поддерживает текстовые варианты поиска, которые могут быть дополнены описаниями и URL-адресами. Формат XML поддерживает все виды контента, доступные для вариантов JSON, а также визуальные варианты и названия разделов.
Варианты поиска JSON возвращаются в виде массива массивов Microsoft JScript. Этот массив содержит четыре значения (табл. 21.2).
Таблица 21.2. Значения массива Microsoft JScript | |
Значение |
Описание |
Строка запроса (обязательный параметр) |
Запрашиваемое условие поиска. Например, если в браузере запрашивается вариант для термина "xbox", в качестве строки запроса необходимо использовать строку "xbox". Чтобы обеспечить соответствие возвращаемых вариантов запрашиваемому условию поиска, строка запроса возвращается в виде массива. |
Массив вариантов (обязательный параметр) |
Варианты для заданной строки запроса. |
Массив описаний (необязательный параметр) |
Дополнительные строки, содержащие дополнительные сведения или контекст для заданного варианта. |
Массив URL-адресов запроса (необязательный параметр) |
Список URL-адресов, которые следует использовать при выборе пользователем заданного варианта. Эти URL-адреса используются в качестве мгновенного ответа для перенаправления пользователя на заданный URL-адрес вместо страницы результатов поиска. |
В ответе на запрос JSON должны возвращаться строка запроса и массив вариантов. Ниже приведен пример простого ответа на запрос JSON, в котором не указаны описания и URL-адреса.
["xbox",
["Xbox 360", "Xbox cheats", "Xbox 360 games"]]
Для создания более эффективных условий поиска вместе с вариантами можно предлагать описание. Чтобы создать ответ, можно добавить URL-адреса запроса. Если предлагается URL-адрес запроса, при выборе пользователем соответствующего варианта браузер Internet Explorer 8 переходит непосредственно по этому URL-адресу, а не на страницу результатов поиска. Ниже приведен пример подробного ответа на запрос JSON.
["xbox",
["Xbox 360", "Xbox cheats", "Xbox 360 games"],
["The official Xbox website from Microsoft", "Codes and walkthroughs", "Games and accessories"],
["http://www.xbox.com","http://www.example.com/xboxcheatcodes.aspx", "http://www.example.com/games"]]
В этом ответе на запрос JSON первый вариант поиска состоит из следующих элементов:
первый элемент первого массива (Xbox 360);
первый элемент второго массива (The official Xbox website from Microsoft);
первый элемент третьего массива (http://www.xbox.com).
При использовании предыдущего ответа на запрос получаются результаты, показанные на рис.21.6.
Рис. 21.6. Подсказки поискового расширения Microsoft Live