Последовательный поиск

Navigation:  ПРИЛОЖЕНИЯ > 17. Язык запросов >

Последовательный поиск

Previous pageReturn to chapter overviewNext page

Язык последовательного поиска

 

 Внимание:

Запрос (или поисковое выражение) для последовательного поиска представляет собой формат на языке форматирования ИРБИС (см. Приложение  4. ЯЗЫК ФОРМАТИРОВАНИЯ ДАННЫХ. РЕДАКТОР ФОРМАТОВ).

 

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

если результатом расформатирования записи является строка ‘1’ (или точнее – строка, содержащая символ ‘1’), то соответствующая запись удовлетворяет поисковому запросу,

в противном случае – не удовлетворяет.

 

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

 

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

 

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

 

Примечание:

в АРМах Читатель и Каталогизатор ИРБИС в режиме ПОСЛЕДОВАТЕЛЬНЫЙ ПОИСК – СВОБОДНЫЙ ПОИСК в качестве запроса необходимо задавать именно <логическое выражение> (т.е. то, что находится между IF и THEN)

 

В общем виде выражение для последовательного свободного поиска (которое можно задавать в окне СВОБОДНЫЙ ПОИСК в АРМах Читатель и Каталогизатор) имеет вид:

 

|МММ <логическое выражение на языке форматирования ИРБИС>

 

где МММ - метка поля, к повторениям которого предъявляются требования запроса. Если не предполагается работа с конкретным повторяющимся полем, конструкция |МММ может быть опущена.

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

Если некий последовательный поиск приходится применять регулярно, следует пересмотреть правила инверсии базы данных (<dbname>.fst) – с тем чтобы иметь возможность выполнять соответствующий поиск на основе словаря.

 


См. также:

Приложение  4. ЯЗЫК ФОРМАТИРОВАНИЯ ДАННЫХ. РЕДАКТОР ФОРМАТОВ

Последовательный поиск (АРМ Каталогизатор)

Последовательный поиск (АРМ Читатель)

Свободный поиск (АРМ Читатель)