Компонент «Автодополнение»
Автодополнение – это современная технология, реализованная в таких поисковых системах как Yandex и Google. Она выполняет целый ряд функций:
1. Ускоряет ввод поискового запроса пользователем;
2. Указывает пользователю допустимые формулировки поискового запроса;
3. Способствует выявлению литературы, описанной с ошибками.
Таким образом обеспечивается повышение удобства и надёжности поиска.
Технология может быть протестирована на сайте ПГУПС: [
library.pgups.ru]
Реализация
По мере ввода поискового термина происходит обращение к словарю текущей базы и вывод 10 значений соответствующих введённой строке. Пользователь может с помощью клавиш управления курсора и кнопки Enter выбрать одно из предлагаемых значений.
Возможен ввод нескольких терминов. В этом случае они добавляются в поисковое поле через запятую (см. поиск по ключевым словам). Можно полностью ограничить допустимые варианты значениями словаря (см. поиск по году издания).
Возможны различные интерфейсные решения т.к. цвет, шрифт, и другие характеристики выпадающего списка определяются внешним файлом CSS. Возможен вызов большого количества терминов в окне с прокруткой.
К недостаткам решения относится значительное возрастание нагрузок на сервер. Если данные берутся не из кэша, заполнение одного поля в среднем предполагает около 4 дополнительных запросов к серверу. Тем не менее, если учесть, что большинство библиотечных WEB серверов нагружены на 5%-10%, в большинстве случаев это никак не отражается на работе сервера.
Редактировано 5 раз. Последний раз 22.08.2010 16:53 пользователем Кирилл Соколинский (СЗТУ).