Последовательный поиск |
Внимание: |
Запрос (или поисковое выражение) для последовательного поиска представляет собой формат на языке форматирования ИРБИС (см. Приложение 4. ЯЗЫК ФОРМАТИРОВАНИЯ ДАННЫХ. РЕДАКТОР ФОРМАТОВ). |
Собственно процесс последовательного поиска состоит в последовательном расформатировании исходных записей (т.е. тех записей, которые участвуют в поиске): •если результатом расформатирования записи является строка ‘1’ (или точнее – строка, содержащая символ ‘1’), то соответствующая запись удовлетворяет поисковому запросу, •в противном случае – не удовлетворяет. |
Таким образом, в обобщенном виде запрос для последовательного поиска можно представить как следующий формат:
if <логическое выражение> then ‘1’ else ‘0’ fi
где <логическое выражение> - логическое выражение, в котором можно использовать все возможности языка форматирования ИРБИС.
Примечание:
в АРМах Читатель и Каталогизатор ИРБИС в режиме ПОСЛЕДОВАТЕЛЬНЫЙ ПОИСК – СВОБОДНЫЙ ПОИСК в качестве запроса необходимо задавать именно <логическое выражение> (т.е. то, что находится между IF и THEN) |
В общем виде выражение для последовательного свободного поиска (которое можно задавать в окне СВОБОДНЫЙ ПОИСК в АРМах Читатель и Каталогизатор) имеет вид:
|МММ <логическое выражение на языке форматирования ИРБИС>
где МММ - метка поля, к повторениям которого предъявляются требования запроса. Если не предполагается работа с конкретным повторяющимся полем, конструкция |МММ может быть опущена.
Последовательный поиск применяется только в тех случаях, когда нет возможности найти необходимые записи на основе прямого поиска (т.е. на основе словарей).
Если некий последовательный поиск приходится применять регулярно, следует пересмотреть правила инверсии базы данных (<dbname>.fst) – с тем чтобы иметь возможность выполнять соответствующий поиск на основе словаря.
См. также:
Приложение 4. ЯЗЫК ФОРМАТИРОВАНИЯ ДАННЫХ. РЕДАКТОР ФОРМАТОВ
Последовательный поиск (АРМ Каталогизатор)
Последовательный поиск (АРМ Читатель)
Свободный поиск (АРМ Читатель)