home

Протокол OpenSearch

В библиотечном сообществе используются два основных стандарта поиска: Z39.50 и SRW/SRU. Однако за пределами библиотек эти стандарты практически не используются и в 2005 году Amazon публикует поисковый протокол OpenSearch. Протокол OpenSearch очень простой и позволяет отправлять поисковые запросы на веб-сервер и получать ответы в виде XML-файла из Atom-фида или в другом формате. В отличие от Z39.50, поиск в OpenSearch является полнотекстовым по ключевым словам и без сохранения состояния. Протокол не определяет каких-либо сложных правил выполнения запроса: нельзя вставить операторы И, ИЛИ, точного совпадения и т.д. все это остается на усмотрение предоставляющего поиск сервиса.

opensearch_firefox_default.png

Простая структура OpenSearch привела к его большой популярности в интернете. К наиболее распространенным системам управления сайтами (CMS) разработаны модули для предоставления внутреннего поиска сайта по протоколу OpenSearch. Такая открытость позволяет, например, создать систему одновременного полнотекстового поиска по группе корпоративных сайтов организации. Конечно, есть поддержка OpenSearch и в некоторых электронных библиотеках и архивах.

Кроме сайтов и корпоративных систем, поддержка OpenSearch появилась и в браузерах. Так Internet Explorer 8 может автоматически производить поиск на сайте с включенным OpenSearch в своей строке поиска без какой-либо процедуры выбора системы поиска. Осуществляется такая возможность с помощью файла автоматического обнаружения OpenSearch: на каждой странице сайта оставляется ссылка на XML-файл в котором описано где находится сервер OpenSearch и как к нему правильно формировать запросы.

Из более современных браузеров, OpenSearch используется в Google Chrome и Mozilla Firefox в качестве замены поиска по умолчанию. В обоих случаях требуются незначительные усилия для включения нужного функционала в браузере.

OpenSearch для библиотек может быть интересен по следующим причинам:

1) Предоставление своего полнотекстового поиска для внешних систем. За счет использования очень популярного протокола снижается время разработки.

2) Создание единого поискового интерфейса для всех своих электронных библиотек поддерживающих OpenSearch и интеграция возможностей поиска с сайтами.

3) Улучшенная интеграция с внешними поисковыми системами.

4) OpenSearch используется в протоколе OPDS для поиска по каталогу.

Особенно надо остановиться на возможности OpenSearch помечать каждый документ в результатах поиска коэффициентом релевантности запросу. Это позволяет с некоторыми допущениями объединять результаты поиска между несколькими разрозненными системами.

OpenSearch в ELiS[править]

Реализация OpenSearch в ELiS преследует возможность предоставления поискового интерфейса внешним системам и реализацию поиска в OPDS-каталоге, которому уделяется значительное внимание в связи с тем, что активно читающие люди могут подключить в свою любимую программу библиотеку ELiS. При реализации этой возможности скорректировано поведение OpenSearch-сервера для случая, когда на нем ищут с мобильных устройств.

ebook_search.PNGshubook.PNG