LDAP検索フォームでオートコンプリート
-
01-10-2019 - |
質問
実装できるかどうか知りたい オートコンプリート ある検索フォームで LDAPディレクトリのクエリ。
ユーザーがLDAPディレクトリ内の人を探すことができる小さなウィジェットを作成し、電話番号などなどの情報を表示できます。
ディレクトリには多くの人がいるので、これまでに書いたものに応じてフォームを自動コンプリートすることでユーザーを支援することは素晴らしいことです。
それは実際にはほとんどです jquery UIがオートコンプリートで行うこと
ユーザーがキーにヒットするたびに、LDAPディレクトリを直接リクエストする必要がありますか?それとも(ローカルまたはサーバー上)キャッシュする必要がありますか?
ご協力いただきありがとうございます
解決
(与えられた= e*)のようなワイルドカードフィルターを使用して、間違いなくLDAP検索を実行できます。 LDAPはディレクトリ検索用に最適化されており、通常、レプリカのみを使用している場合、これは非常によくスケーリングできます。
容量の問題に遭遇した場合は、単一のリスト操作を実行し、結果をキャッシュすることをお勧めします。私の好ましいキャッシュ戦略はサーバー側にあります。なぜなら、それはサーバーの負荷を減らすからです。
他のヒント
確かにあなたはできますが、リクエストの往復のために、LDAPサーバーが最も速い場合でも、あなたは 欲しいです 検索フィールドで「遅延オブザーバー」イベントリスナーを使用します。これは、検索のリクエストがすべてのキープレスですぐには行われないことを意味しますが、ユーザーがしばらくの間、一部の文字と一時停止を入力した後にのみです。
jquery UIは、聖書の自動化合物ウィジェットと同様に、その自動完成物のために遅延したオブザーバーをすでに実装していると思います。
javaScriptとローカルルックアップのディレクトリ内のすべてのユーザーのPSキャッシュは、数百人以上のユーザーであるimhoで実際には機能しません。