确定要查找的内容
在搜索目录之前,请考虑如何根据方法执行搜索。 要返回的数据和属性会影响绑定到开始搜索的位置、搜索深度、查询筛选器和搜索性能。
例如,如果要搜索姓氏 Smith 的所有用户对象:
面积 | 描述 |
---|---|
搜索位置 | 域、特定域、特定域树或整个林中的特定容器或组织单位(OU)。 如果搜索特定容器或域中的对象,则搜索查询将通过直接绑定到该容器或域来执行子树搜索,而不是在域树上执行子树搜索,从而更好地执行搜索。 |
搜索类型 | 如果验证是否存在或检索具有已识别名称(DN)的特定对象的属性,则应执行基本搜索,该搜索仅搜索已绑定到的对象。 如果知道某个对象是特定容器的直接后代,请绑定到该容器并执行一级搜索(attributeSchema 和 classSchema 架构容器中的对象和扩展权限容器中的扩展权限对象都是很好的示例)。 如果不知道对象所在的确切位置,或者想要搜索已绑定到的对象及其下的所有子对象,请在目录层次结构中执行子树搜索。 |
尽可能使用索引 | 最后,如果查找特定对象类,查询筛选器应具有计算为该类定义的属性的表达式。 若要搜索组对象,请在筛选器中包含表达式(objectCategory=group)。 若要搜索用户对象,请指定(&(objectClass=user)(objectCategory=person),因为计算机类派生自用户类,因此(objectClass=user)将同时返回用户和计算机,而且因为联系人和用户对象都有 objectCategory 人员,因此(objectCategory=person)将同时返回用户和联系人。 有关详细信息,请参阅 对象类和对象类别 和 索引属性。 |