Веб-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. Последовательность выполения поисков зависит от положения параметров в строке запроса. Если сначала идут параметры последовательного поиска, тогда первым работает он. Таким образом можно эксперименитровать со скоростью выполнения запроса.