OpenSearch

Стандарт 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-клиентах[править]

ebook_search.PNGfind_ebook.PNGkybook.PNGshubook.PNG

Поддержка OpenSearch браузерами[править]

Internet Explorer[править]

В Internet Explorer последний браузер с автоматическим нахождением OpenSearch и установкой его в качестве поиска по-умолчанию был IE8. В современных браузерах можно сделать запрос на добавление в качестве поиска с помощью JavaScript. Однако, в ELiS такая возможность не применяется в виду большого числа людей единожды зашедших на сайт с книгой из поисковой системы.

Mozilla Firefox[править]

Mozilla находит нужное описание и в строке поиска подсказывает об возможности добавления к поисковым системам. После добавления, нужный сайт в качестве поиска по-умолчанию можно выбрать в настройках браузера.

opensearch_firefox.png

opensearch_firefox_default.png

Google Chrome[править]

Chrome автоматически добавляет все сайты с OpenSearch-поиском в список возможных поисковых механизмов. Для использования ELiS в качестве поиска по-умолчанию достаточно найти сайт библиотеки и включить его в настройках браузера.

opensearch_chrome_default.png