Suchen von Objekten nach Klasse
Eine typische Suchabfrage für eine bestimmte Objektklasse. Im folgenden Codebeispiel wird nach Computern mit standort in Gebäude 7N gesucht.
(&(objectCategory=computer)(location=Building 7N))
Überlegen Sie, warum objectClass nicht verwendet wird. Verwenden Sie objectClass nicht ohne einen anderen Vergleich, der ein indiziertes Attribut enthält. Indexattribute können die Effizienz einer Abfrage erhöhen. Das objectClass-Attribut ist mehrwertt und nicht indiziert. Verwenden Sie objectCategory, um den Typ oder die Klasse eines Objekts anzugeben.
Weniger effizient:
(objectClass=computer)
Effizienter:
(objectCategory=computer)
Beachten Sie, dass in einigen Fällen eine Kombination aus objectClass und objectCategory verwendet werden muss. Die Benutzerklasse und die Kontaktklasse sollten wie folgt angegeben werden.
(&(objectClass=user)(objectCategory=person))
(&(objectClass=contact)(objectCategory=person))
Beachten Sie, dass Sie sowohl nach Benutzern als auch nach Kontakten mit folgendem suchen können.
(objectCategory=person)