Вопрос

Я хотел бы знать, возможно ли это реализовать автоматическое завершение в поисковой форме, которая является запрашиваю каталог LDAP.

Я создаю небольшой виджет, который позволяет пользователям искать людей в каталоге LDAP, а затем отображать информацию, такую как номер телефона и т.д.

В каталоге много людей, поэтому было бы неплохо помочь пользователям, автоматически заполнив форму в соответствии с тем, что они написали на данный момент.

На самом деле это в значительной степени что пользовательский интерфейс jQuery делает с автозаполнением

Должен ли я запрашивать напрямую каталог LDAP каждый раз, когда пользователь нажимает клавишу?Или, может быть, мне следует кэшировать (локально или на сервере)?

Спасибо за вашу помощь

Это было полезно?

Решение

Вы определенно могли бы выполнить поиск LDAP, используя фильтр с подстановочными знаками, например (GivenName=E *).LDAP оптимизирован для поиска по каталогам, и обычно, если вы используете только реплики, это может довольно хорошо масштабироваться.

Если вы столкнулись с проблемами с пропускной способностью, я бы порекомендовал вам выполнить операцию с одним списком и кэшировать результаты.Моя предпочтительная стратегия кэширования была бы на стороне сервера, поскольку это уменьшило бы нагрузку на ваш сервер.

Другие советы

Конечно, вы можете, но из-за того, что запрос передается туда и обратно, даже с самым быстрым LDAP-сервером вам придется хотеть использовать прослушиватель событий "отложенный наблюдатель" в поле поиска.Это означает, что запрос на поиск будет отправляться не сразу при каждом нажатии клавиши, а только после того, как пользователь введет несколько символов и сделает паузу на некоторое время.

Я полагаю, что jquery UI уже реализует отложенный наблюдатель для своих функций автозаполнения, как и виджет автозаполнения scriptaculous.

P.S.Локальное кэширование всех пользователей в каталоге в javascript и локальный поиск на самом деле не будут работать более чем для пары сотен пользователей, ИМХО.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top