决定查找内容

在搜索目录之前,请考虑如何根据方法执行搜索。 要返回的数据和属性会影响绑定到开始搜索的位置、搜索深度、查询筛选器和搜索性能。

例如,如果要搜索含姓氏 Smith 的所有用户对象:

范围 说明
搜索位置 域、特定域、特定域树或整个林中的特定容器或组织单位 (OU)。 如果搜索特定容器或域中的对象,则通过直接绑定到该容器或域来执行子树搜索,而不是在域树上执行子树搜索,搜索查询会提高性能。
搜索类型 如果验证是否存在具有可分辨名称 (DN) 的特定对象的属性,或检索此类属性,则应执行基本搜索,以仅搜索已绑定到的对象。
如果知道某个对象是特定容器的直接后代,请绑定到该容器并执行一级搜索(架构容器中的 attributeSchemaclassSchema 对象以及扩展权限容器中的扩展权限对象都是很好的示例)。
如果不知道对象所在的确切位置,或者想要搜索已绑定到的对象及目录层次结构中其下的所有子对象,请执行子树搜索。
尽可能使用索引 最后,如果查找特定对象类,查询筛选器应具有计算为该类定义的属性的表达式。
若要搜索组对象,请在筛选器中包含表达式 (objectCategory=group)。 若要搜索用户对象,请指定 (&(objectClass=user)(objectCategory=person)),因为计算机类派生自用户类,因此 (objectClass=user) 将同时返回用户和计算机,而且因为联系人和用户对象都具有 person 的 objectCategory,因此 (objectCategory=person) 将同时返回用户和联系人。
有关详细信息,请参阅对象类和对象类别索引属性