Язык последовательного поиска (Sequential Search Language) в ИРБИС64 представляет собой мощный инструмент для точного поиска по неиндексируемым элементам библиографических записей. В отличие от индексного поиска по словарю, последовательный поиск сканирует полную базу данных по записям, что делает его идеальным для сложных запросов по повторяющимся полям, подполям, локальным элементам и комбинациям, не покрытым индексами.
Запрос (или поисковое выражение) для последовательного поиска формулируется на языке форматирования ИРБИС.
Собственно процесс последовательного поиска состоит в последовательном расформатировании найденных прямым поиском записей (т.е. тех записей, которые участвуют в поиске):
1 (или точнее – строка, содержащая символ
1), то соответствующая запись удовлетворяет
поисковому запросу,
Таким образом, в обобщенном виде запрос для последовательного поиска можно представить как следующий формат:
if <логическое выражение> then ‘1’ else ‘0’ fi
где <логическое выражение> - выражение,
в котором можно использовать все возможности языка
форматирования ИРБИС.
Пример: нам нужны записи, в которых отсутствует дата проверки фонда
(if a(v910^s) then '1' else '0' fi)
Последовательный поиск применяется только в тех случаях, когда нет возможности найти необходимые записи на основе прямого поиска (т.е. на основе словарей).