Frage

Ich möchte wissen, ob es möglich ist, zu implementieren automatische Vervollständigung auf einem Suchformular, das ist ein LDAP-Verzeichnis abfragt.

Ich bin ein kleines Widget erstellen, die Benutzer für die Menschen im LDAP-Verzeichnis suchen kann und dann Informationen anzeigen wie Telefonnummer etc.

Es gibt eine Menge Leute in dem Verzeichnis, so wäre es schön zu helfen Benutzer von Auto-Ausfüllen des Formulars wird nach dem, was sie bisher geschrieben hat.

Es ist eigentlich ziemlich viel was jQuery UI mit automatischen Vervollständigung tut

Muss ich direkt das LDAP-Verzeichnis der Benutzer trifft einen Schlüssel jedes Mal anfordern? Oder vielleicht sollte ich Cache (lokal oder auf dem Server)?

Danke für Ihre Hilfe

War es hilfreich?

Lösung

Sie können auf jeden Fall eine LDAP-Suche mit einem Wildcard-Filter wie (given = E *) ausführen. LDAP für Verzeichnissuche optimiert, und in der Regel, wenn Sie nur die Kopien verwenden, können diese sehr gut skalieren.

Wenn Sie in Kapazitätsprobleme laufen lassen, würde ich empfehlen Ihnen, eine einzige Liste Operation durchführen und die Ergebnisse zwischenzuspeichern. Meine bevorzugte Caching-Strategie auf der Server-Seite sein würde, da diese die Last auf dem Server reduzieren würden.

Andere Tipps

Sicher Sie können, aber aufgrund der Hin- und Rückfahrt von der Anfrage, auch mit dem schnellsten von LDAP-Servern, werden Sie wollen verwenden, um einen „verzögerte Beobachter“ Ereignis-Listener auf dem Suchfeld . Dies bedeutet, dass die Anforderung für die Suche sofort auf jedem Tastendruck nicht gehen, aber erst, nachdem der Benutzer tippt einige Zeichen und Pausen für eine Weile.

Ich glaube, jQuery UI bereits implementiert einen verzögerten Beobachter für seine zur automatischen Vervollständigung Dinge, wie auch scriptaculous' Autocomplete-Widget.

P. S. Das Caching aller Benutzer im Verzeichnis lokal in Javascript und lokalen Lookup wird nicht wirklich Arbeit für mehr als ein paar Hunderte von Benutzern, IMHO.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top