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. |