На экране расширенного поиска моего сайта есть около 15 полей, для которых необходимо заполнить поле автозаполнения.
Все их содержимое зависит от значения друг друга (поэтому, если одно заполнено, содержимое другого будет меняться в зависимости от значения первого).
Большинство полей имеют огромное количество возможностей (не менее 1000 записей).
В настоящее время выполняется вызов ajax, если пользователь перестает печатать на полсекунды. Этот ajax-вызов делает быстрый вызов моего индекса Lucene и возвращает группу объектов JSon. Сам метод действительно быстрый, но соединение и передача данных слишком медленные.
Если я смотрю на другие сайты (скажем, в Facebook), их автозаполнение происходит мгновенно. Я полагаю, что они поместили возможные значения в свой HTML, чтобы им не приходилось совершать обходы. Но я боюсь, что с количеством данных, которые я обрабатываю, это не вариант.
Есть идеи?