Entscheiden, was zu finden ist

Bevor Sie ein Verzeichnis durchsuchen, überlegen Sie, wie Ihre Suche basierend auf Ihrem Ansatz abschneiden wird. Die zurückzugebenden Daten und Eigenschaften wirken sich auf den Speicherort der Bindung zum Starten einer Suche, die Tiefe der Suche, den Abfragefilter und die Suchleistung aus.

Wenn Sie beispielsweise nach allen Benutzerobjekten mit dem Nachnamen Smith suchen möchten:

Bereich BESCHREIBUNG
Suchbegriff Ein bestimmter Container oder eine organisationseinheit (OE) innerhalb einer Domäne, einer bestimmten Domäne, einer bestimmten Domänenstruktur oder der gesamten Gesamtstruktur. Wenn Sie in einem bestimmten Container oder einer bestimmten Domäne nach Objekten suchen, wird die Suchabfrage besser ausgeführt, indem sie direkt an diesen Container oder diese Domäne bindet, anstatt eine Unterstruktursuche in einer Domänenstruktur durchzuführen.
Suchtyp Wenn Sie das Vorhandensein eines bestimmten Objekts überprüfen oder die Eigenschaften eines bestimmten Objekts abrufen, das einen ihnen bereits bekannten Distinguished Name (DN) aufweist, sollten Sie eine Basissuche durchführen, die nur das Objekt durchsucht, an das Sie gebunden sind.
Wenn Sie wissen, dass ein Objekt ein direkter Nachfolger eines bestimmten Containers ist, binden Sie an diesen Container, und führen Sie eine Suche auf einer Ebene durch (attributeSchema - und classSchema-Objekte im Schemacontainer und Objekte mit erweiterter Rechte im Container mit erweiterten Rechten sind gute Beispiele).
Wenn Sie nicht genau wissen, wo sich das Objekt befindet, oder wenn Sie das Objekt, an das Sie gebunden haben, und alle darunter liegenden untergeordneten Objekte in der Verzeichnishierarchie durchsuchen möchten, führen Sie eine Unterstruktursuche aus.
Verwenden von Indizes nach Möglichkeit Wenn Sie schließlich nach einer bestimmten Objektklasse suchen, sollte der Abfragefilter Über Ausdrücke verfügen, die Eigenschaften auswerten, die für diese Klasse definiert sind.
Um nach Gruppenobjekten zu suchen, fügen Sie den Ausdruck (objectCategory=group) in den Filter ein. Um nach Benutzerobjekten zu suchen, geben Sie (&(objectClass=user)(objectCategory=person)) an, da die Computerklasse von der Benutzerklasse abgeleitet ist, sodass (objectClass=user) sowohl Benutzer als auch Computer zurückgeben würde, und auch, weil sowohl kontakt- als auch benutzerobjekte eine objectCategory of person haben, sodass (objectCategory=person) sowohl Benutzer als auch Kontakte zurückgeben würde.
Weitere Informationen finden Sie unter Objektklasse und Objektkategorie und indizierte Attribute.