Finding Objects by Class

A typical search queries for a specific object class. The following code example searches for computers with location in Building 7N.

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

Consider why objectClass is not used. Do not use objectClass without another comparison that contains an indexed attribute. Index attributes can increase the efficiency of a query. The objectClass attribute is multi-valued and not indexed. To specify the type or class of an object, use objectCategory.

Less efficient:

(objectClass=computer)

More Efficient:

(objectCategory=computer)

Be aware that there are some cases where a combination of objectClass and objectCategory must be used. The user class and contact class should be specified as follows.

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

Be aware that you could search for both users and contacts with the following.

(objectCategory=person)