Decidir qué buscar
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 las 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 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, enlazarlo a ese contenedor y realizar una búsqueda de un solo nivel (objetos attributeSchema y classSchema en el contenedor de esquemas y objetos de derechos extendidos en el contenedor de derechos extendidos son buenos ejemplos). Si no sabe exactamente dónde está el objeto, o si desea buscar el objeto al que se ha 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 específica de objeto, 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 objetoCategory de persona, por lo que (objectCategory=person) devolvería tanto usuarios como contactos. Para obtener más información, vea Clase de objeto y Categoría de objeto e Atributos indexados. |