1

LDAPディレクトリをクエリしている検索フォームにオートコンプリートを実装できるかどうか知りたいのですが。

ユーザーがLDAPディレクトリで人を検索し、電話番号などの情報を表示できるようにする小さなウィジェットを作成しています。

ディレクトリにはたくさんの人がいるので、ユーザーがこれまでに書いた内容に従ってフォームに自動入力することで、ユーザーを支援できると便利です。

実際には、jQueryUIがオートコンプリートで行うこととほぼ同じです。

ユーザーがキーを押すたびにLDAPディレクトリを直接要求する必要がありますか?または、(ローカルまたはサーバー上で)キャッシュする必要がありますか?

ご協力いただきありがとうございます

4

2 に答える 2

2

確かに可能ですが、要求のラウンドトリップのため、LDAPサーバーが最も高速であっても、検索フィールドで「遅延オブザーバー」イベントリスナーを使用することをお勧めします。つまり、検索のリクエストは、キーを押すたびにすぐに送信されるわけではなく、ユーザーがいくつかの文字を入力してしばらく一時停止した後にのみ送信されます。

jquery UIは、scriptaculousのオートコンプリートウィジェットと同様に、オートコンプリートの遅延オブザーバーをすでに実装していると思います。

PSディレクトリ内のすべてのユーザーをjavascriptでローカルにキャッシュし、ローカルルックアップを実行しても、数百人を超えるユーザーには実際には機能しません、IMHO。

于 2010-07-11T15:06:56.240 に答える
1

(givenName = E *)のようなワイルドカードフィルターを使用して、LDAP検索を確実に実行できます。LDAPはディレクトリ検索用に最適化されており、通常、レプリカのみを使用している場合、これはかなり適切に拡張できます。

容量の問題が発生している場合は、単一のリスト操作を実行して結果をキャッシュすることをお勧めします。サーバーの負荷を軽減するため、サーバー側でのキャッシュ戦略をお勧めします。

于 2010-07-03T14:01:12.413 に答える