Condividi tramite


Decidere cosa trovare

Prima di eseguire una ricerca in una directory, valutare come verrà eseguita la ricerca in base all'approccio. I dati e le proprietà da restituire influiscono sulla posizione di associazione per avviare una ricerca, la profondità della ricerca, il filtro di query e le prestazioni della ricerca.

Ad esempio, se si desidera cercare tutti gli oggetti utente con cognome Smith:

Area Descrizione
Dove eseguire la ricerca Un contenitore o un'unità organizzativa specifica all'interno di un dominio, un dominio specifico, un albero di dominio specifico o l'intera foresta. Se si esegue la ricerca di oggetti all'interno di un contenitore o di un dominio specifico, la query di ricerca avrà prestazioni migliori eseguendo direttamente l'associazione a tale contenitore o dominio anziché eseguire una ricerca di sottoalbero in un albero di dominio.
Tipo di ricerca Se si verifica l'esistenza di o si recuperano le proprietà di un particolare oggetto con un nome distinto (DN) già noto, è necessario eseguire una ricerca di base, che cerca solo l'oggetto a cui si è associato.
Se si sa che un oggetto è un discendente diretto di un determinato contenitore, eseguire l'associazione a tale contenitore ed eseguire una ricerca a un livello (gli oggetti attributeSchema e classSchema nel contenitore dello schema e gli oggetti estesi a destra nel contenitore dei diritti estesi sono esempi validi).
Se non si conosce esattamente dove si trova l'oggetto o se si desidera eseguire una ricerca nell'oggetto a cui si è associato e a tutti gli oggetti figlio sottostanti nella gerarchia di directory, eseguire una ricerca nel sottoalbero.
Usare gli indici laddove possibile Infine, se si cerca una classe specifica di oggetto, il filtro di query deve avere espressioni che valutano le proprietà definite per tale classe.
Per cercare oggetti gruppo, includere l'espressione (objectCategory=group) nel filtro. Per cercare oggetti utente, specificare (&(objectClass=user)(objectCategory=person)) perché la classe computer deriva dalla classe utente, pertanto (objectClass=user) restituirà sia utenti che computer e anche perché entrambi gli oggetti contatto e utente hanno un oggettoCategory di persona, quindi (objectCategory=person) restituirà sia utenti che contatti.
Per altre informazioni, vedere Classe oggetto e Categoria di oggetti e Attributi indicizzati.