Стандарт OpenSearch позволяет производить внешним программам поиск в библиотеке. OpenSearch активно используется во внешних поисковых механизмах, мобильных OPDS-клиентах и может устанавливаться в браузеры Mozilla Firefox и Google Chrome в качестве поиска по-умолчанию.
Модуль поиска ELiS реализует стандарт OpenSearch 1.1 и интегрируется с OPDS-каталогом.
Для использования OpenSearch внешними системами, гостевой пользователь должен иметь права на полнотекстовый поиск.
Содержание
Детектирование внешними системами поддержки OpenSearch[править]
Обнаружение OpenSearch внешние системы производят автоматически путем нахождения соответствующей ссылки на файл описания поискового интерфейса. В ELiS файл описания размещен по адресу http://example.com/elis/opensearch.xml и ссылка на него автоматически добавляется на страницы сайта.
OpenSearch и OPDS[править]
Спецификация OPDS поддерживает возможность поиска в OPDS-каталогах с помощью протокола OpenSearch. Поисковый запрос OPDS-клиенты выполняют с помощью зарпоса на OpenSearch-сервер. Однако, спецификация недостаточно подробно описывает схему ответа на поисковый запрос OPDS-клиента. В ответ должна прийти ссылка, но будет ли эта ссылка на HTLM-страницу с искомым файлом (Dspace и другие), Atom-фид OPDS-каталога (библиотека Gutenberg) или прямая ссылка на скачивание книги - в спецификации не указывается.
В результате, различные клиенты по-разному извлекают результаты поиска из ответа OpenSearch-сервера и не всегда отображают ответ или не могут его открыть.
ELiS в результаты поиска выдает HTTP-ссылку на страницу с текстом для внешних поисковых механизмов (аналогично Dspace) и ссылку на Atom-фид с описанием книги в формате OPDS для мобильных OPDS-клиентов.
Результаты поиска для OPDS-клиентов проходят дополнительную фильтрацию, при которой в выдаче остаются только книги и только с разрешением на скачивание.
Atom-фид результатов поиска совместим с приложениями:
- Moon+ Reader (Android)
- OPDS Browser (Android)
- eBook Search (iOS)
- Найти книгу (iOS)
- KyBook (iOS)
- ShuBook (iOS)
Примеры результатов поиска в OPDS-клиентах[править]
Поддержка OpenSearch браузерами[править]
Internet Explorer[править]
В Internet Explorer последний браузер с автоматическим нахождением OpenSearch и установкой его в качестве поиска по-умолчанию был IE8. В современных браузерах можно сделать запрос на добавление в качестве поиска с помощью JavaScript. Однако, в ELiS такая возможность не применяется в виду большого числа людей единожды зашедших на сайт с книгой из поисковой системы.
Mozilla Firefox[править]
Mozilla находит нужное описание и в строке поиска подсказывает об возможности добавления к поисковым системам. После добавления, нужный сайт в качестве поиска по-умолчанию можно выбрать в настройках браузера.
Google Chrome[править]
Chrome автоматически добавляет все сайты с OpenSearch-поиском в список возможных поисковых механизмов. Для использования ELiS в качестве поиска по-умолчанию достаточно найти сайт библиотеки и включить его в настройках браузера.