Udostępnij za pośrednictwem


Znajdowanie obiektów według klasy

Typowe zapytania wyszukiwania dla określonej klasy obiektu. Poniższy przykład kodu wyszukuje komputery z lokalizacją w budynku 7N.

(&(objectCategory=computer)(location=Building 7N))

Zastanów się, dlaczego objectClass nie jest używana. Nie używaj objectClass bez innego porównania zawierającego indeksowany atrybut. Atrybuty indeksu mogą zwiększyć wydajność zapytania. Atrybut objectClass jest wielowartszy i nie jest indeksowany. Aby określić typ lub klasę obiektu, użyj objectCategory.

Mniej wydajne:

(objectClass=computer)

Bardziej wydajne:

(objectCategory=computer)

Należy pamiętać, że w niektórych przypadkach należy użyć kombinacji objectClass i objectCategory. Klasę użytkownika i klasę kontaktów należy określić w następujący sposób.

(&(objectClass=user)(objectCategory=person))
 
(&(objectClass=contact)(objectCategory=person))

Pamiętaj, że możesz wyszukiwać zarówno użytkowników, jak i kontakty za pomocą następujących opcji.

(objectCategory=person)