Antes de buscar en un directorio, tenga en cuenta cómo se realizará la búsqueda en función de su enfoque. Los datos y propiedades que se van a devolver afectan a dónde se enlaza para iniciar una búsqueda, la profundidad de la búsqueda, el filtro de consulta y el rendimiento de la búsqueda.
Por ejemplo, si desea buscar todos los objetos de usuario con apellido Smith:
Área
Descripción
Dónde buscar
Un contenedor específico o una unidad organizativa (OU) dentro de un dominio, un dominio específico, un árbol de dominio específico o todo el bosque. Si busca objetos dentro de un contenedor o dominio específico, la consulta de búsqueda funcionará mejor enlazando directamente a ese contenedor o dominio en lugar de realizar una búsqueda de subárbol en un árbol de dominio.
Tipo de búsqueda
Si comprueba la existencia de o recupera las propiedades de un objeto determinado que tiene un nombre distintivo (DN) que ya conoce, debe realizar una búsqueda base, que busca solo el objeto al que se ha enlazado. Si sabe que un objeto es un descendiente directo de un contenedor determinado, enlace a ese contenedor y realice una búsqueda de un solo nivel (atributoSchema y classSchema objetos del contenedor de esquemas y objetos de derecho extendido en el contenedor de derechos extendidos son buenos ejemplos). Si no sabe exactamente dónde está el objeto, o si desea buscar en el objeto al que está enlazado y todos los objetos secundarios debajo de él en la jerarquía de directorios, realice una búsqueda de subárbol.
Uso de índices siempre que sea posible
Por último, si busca una clase de objeto específica, el filtro de consulta debe tener expresiones que evalúen las propiedades definidas para esa clase. Para buscar objetos de grupo, incluya la expresión (objectCategory=group) en el filtro. Para buscar objetos de usuario, especifique (&(objectClass=user)(objectCategory=person)) porque la clase de equipo deriva de la clase de usuario, por lo que (objectClass=user) devolvería usuarios y equipos y también porque los objetos contact y user tienen un objeto objectCategory de persona, por lo que (objectCategory=person) devolvería usuarios y contactos. Para obtener más información, vea de clase de objeto y categoría de objeto y atributos indexados .