Поисковые индексы не универсальны
Один endpoint может поддерживать ISBN, автора и заглавие по разным индексам и правилам CQL.
SRU полезен для воспроизводимого поиска, если заранее определены источник и то, какие поля библиотека ожидает в ответе.
Мы комплектуем библиотеки только русскими и украинскими книгами.
Опишите задачу библиотекиРоль системы и передача данных проектируются для учреждения; стандартная интеграция не заявляется.
01
Один endpoint может поддерживать ISBN, автора и заглавие по разным индексам и правилам CQL.
Нужно знать, возвращается ли MARCXML, Dublin Core или другой согласованный формат.
02
Профиль SRU фиксирует URL endpoint, CQL-запросы, доступные индексы, формат записи, параметры pagination и ограничение выдачи.
03 / Пример согласованного профиля
Получаем привычные библиотеке данные закупки, проверяем издание и наличие, затем возвращаем согласованные поля в её рабочий процесс.
ISBN, список изданий, номер заказа и необходимые библиотеке закупочные реквизиты.
Сопоставляем поля, проверяем обязательные значения и готовим ограниченный тест для приёмки.
Проверенные библиографические данные, цену и статус в согласованном формате и по выбранному каналу.
Пример иллюстративный. Поля, кодировка, валидация и транспорт согласуются до пилота.
query: <agreed-isbn-index> exact "978-5-17-160839-2"
recordSchema: <agreed-schema>
maximumRecords: 1
endpoint: <institution-specific>
index names and schemas are verified against the target.04
Уточняем базовый URL, operation=searchRetrieve и доступные параметры.
На известных записях тестируем индексы и синтаксис CQL.
Библиотека подтверждает recordSchema и обработку результатов до использования в процессе.
05
Запрос содержит operation=searchRetrieve, query с ISBN и выбранную recordSchema; ответ проверяется на число записей и поля.
06
Профиль превращает ручной запрос в проверяемую операцию.
Используется только подтверждённый endpoint и набор поддерживаемых полей.
07 / Exlibrus