Введение
Автозаполнение можно без всякого преувеличения назвать самым важным шагом в развитии поисковых возможностей WEB ИРБИС с момента появления модуля. Оно не просто обеспечивает пользователю возможность упрощённого ввода данных, но приоткрывает для него завесу над поисковым инструментарием. Автозаполнение делает невозможными столь хорошо знакомые нам проблемы типа: «я ищу, а оно не ищется», так как пользователь заранее может предсказать результативность поисковой операции.
Функция может быть протестирована на сайте ГПНТБ: [
library.gpntb.ru]
Реализация
По мере ввода поискового термина происходит обращение к словарю текущей базы и вывод 10 значений соответствующих введённой строке. Пользователь может с помощью клавиш управления курсора и кнопки Enter выбрать одно из предлагаемых значений.
Возможен ввод нескольких терминов. В этом случае они добавляются в поисковое поле через запятую (см. Расширенный поиск по ключевым словам на сайте ГПНТБ). Можно полностью ограничить допустимые варианты значениями словаря (см. Расширенный поиск по годам).
Возможны различные интерфейсные решения т.к. цвет, шрифт, и другие характеристики выпадающего списка определяются внешним файлом CSS. Возможен вызов большого количества терминов в окне с прокруткой.
К недостаткам решения относится значительное возрастание нагрузок на сервер. Заполнение одного поля в среднем предполагает около 4 дополнительных запросов к серверу. Тем не менее, если учесть, что большинство библиотечных WEB серверов нагружены на 5%-10%, такие дополнительные издержки нельзя считать критичными.
В том случае если тестирование решения на сайте ГПНТБ не выявит никаких проблем, к началу следующей недели будет подготовлен обновлённый дистрибутив WEB ИРБИС 9.1, включающий функцию автозаполнения.
Редактировано 3 раз. Последний раз 01.02.2010 01:35 пользователем Кирилл Соколинский (СЗТУ).