Язык последовательного поиска ИРБИС64

Язык последовательного поиска (Sequential Search Language) в ИРБИС64 представляет собой мощный инструмент для точного поиска по неиндексируемым элементам библиографических записей. В отличие от индексного поиска по словарю, последовательный поиск сканирует полную базу данных по записям, что делает его идеальным для сложных запросов по повторяющимся полям, подполям, локальным элементам и комбинациям, не покрытым индексами.

Запрос (или поисковое выражение) для последовательного поиска формулируется на языке форматирования ИРБИС.

Собственно процесс последовательного поиска состоит в последовательном расформатировании найденных прямым поиском записей (т.е. тех записей, которые участвуют в поиске):

Таким образом, в обобщенном виде запрос для последовательного поиска можно представить как следующий формат:

if <логическое выражение> then ‘1’ else ‘0’ fi

где <логическое выражение> - выражение, в котором можно использовать все возможности языка форматирования ИРБИС.

Пример: нам нужны записи, в которых отсутствует дата проверки фонда

(if a(v910^s) then '1' else '0' fi)

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