Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
Веб-64. Последовательный поиск.
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 26, March, 2005 14:31

В документации написано:

S21SCAN - Любое - Имя файла формата без расширения - Последовательный поиск (сканирование найденных)
S21SCAN_FULL - 0,1 - Булевый флаг - Флаг для сканирования всей базы данных, если поиск ничего не дал

Смысл этой темы: прояснить черные дыры в документации :), поскольку проме 6 строк на бумаге и затраченных чернил на распечатку это описание никакой информации не несет (может грубо сказал, но уж извините, понять хочу).
Итак, мои соображения:
1. S21SCAN содержит формат, который должен возвратить 0 или 1.
В том случае, если он возврашает 0, то считается, что запись условию не удовлетворяет и она не включается в результаты поиска. Если 1, тогда запись в результатах присутствует.

2. Если S21SCAN_FULL=0, тогда сканируются записи только из текущего контекста поиска. Если формат S21SCAN для всех записей из текущего контекста поиска возвращает 0, то в результате получаем пустой результат поиска.

3. !!!Разветвление в догадках!!!
3.1. Если S21SCAN_FULL=1,тогда сначала сканируется текущий контекст поиска.Если формат S21SCAN для всех записей из текущего контекста поиска возвращает 0, то сканируется уже не текущий контекст, а все записи в базе.
3.2. Если S21SCAN_FULL=1,тогда сразу сканируются все записи в базе, причем текущий контекст поиска сбрасывается.

4. !!!Чисто теоретически!!!
4.1. Если установлены и параметры последовательного сканирования и параметры поиска по заглавию (для примера), тогда сначала идет поиск по словарям, а затем последовательный поиск.
4.2. Если установлены и параметры последовательного сканирования и параметры поиска по заглавию (для примера), тогда сначала идет последовательный поиск, а затем поиск по словарю.
Замечание!!! Сейчас можно сказать: а какая разница? Сразу отвечу: разница во времени выполнения запроса.
4.3. Последовательность выполения поисков зависит от положения параметров в строке запроса. Если сначала идут параметры последовательного поиска, тогда первым работает он. Таким образом можно эксперименитровать со скоростью выполнения запроса.

Re: Веб-64. Последовательный поиск.
Пользователь: Константин Сбойчаков (IP-адрес скрыт)
Дата: 28, March, 2005 11:09

S21SCAN_FULL придуман для сканирования БД RQST с целью отбора в корзину заказанных документов
Использовать его для сканирования Каталога не нужно - это может подвесить поиск
Этот параметр работает так
Сначала выполняется поиск если поиск не задан берется вся БД
Затем выполняется сканирование

Re: Веб-64. Последовательный поиск.
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 28, March, 2005 11:15

Так если поиск задан, то всетаки сканируется последовательно поиск?



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.