Функция поиска давно уже стала неотъемлемой частью любого сайта. Она дает возможность посетителям быстро отыскать необходимую ин¬формацию. Однако традиционные механизмы поиска страдают от того нее недостатка, что и Сеть в целом: они требуют полной перезагрузки страницы по окончании поиска с возможной потерей данных.
В 2005 г. неожиданно появилось достаточно много решений этой про¬блемы на базе технологии Ajax, среди которых особо выделяется Live-Search. Механизм LiveSearch (http://blog.bitflux.ch/wiki/LiveSearch), разработанный в недрах BitFlux (www.bitflux.ch), реализует возмож¬ность поиска по мере ввода, эмулируя функциональную возможность OSX Tiger под названием Apple Spotlight.
LiveSearch демонстрирует новый подход к проблеме организации по¬иска по веб-сайту, но и здесь не обошлось без критики. В первую оче¬редь этот механизм предлагает совсем иной подход к достижению же¬лаемого результата. Средний пользователь привык вводить критерий поиска, после чего нажимать кнопку Search (Найти). Механизм Live-Search, напротив, реагирует на событие DOM onkeypress и возвращает результаты по мере ввода фразы. Такой принцип получения результа¬тов более эффективен, но, ввиду его неожиданности для пользовате¬лей, может приводить последних в замешательство.
Следующий виджет представляет собой решение на базе Ajax, обеспе¬чивающее возможность поиска по сайту с использованием базы дан¬ных в качестве хранилища информации. Виджет имеет знакомый пользователям интерфейс: поле ввода, кнопку и элемент , в ко¬тором отображаются результаты поиска