Delen via


Bereik van query

Het bereik van een query wordt bepaald door het object waarmee u verbinding maakt. Als u niet zeker weet waar het object zich in de onderneming bevindt, moet u zo breed mogelijk zoeken. Als u echter weet dat het object zich in een specifiek domein bevindt, zoals het domein waarmee de gebruiker is verbonden, of binnen een specifieke groep, zoals de groep Managers, moet u het bereik van de zoekopdracht instellen op basis van de omstandigheid. Voor de beste prestaties moet u proberen om het bereik zo klein mogelijk te doorzoeken.

Wanneer u niet zeker weet waar een object zich in de onderneming bevindt, kunt u verbinding maken met de globale catalogusservice. De globale catalogusservice bevat een lijst met elk object in de map en een kleine subset van de kenmerken van elk object. Nadat u het object in de globale catalogus hebt gevonden, kunt u de DNN-naam ophalen uit de globale catalogus en deze gebruiken om het object te binden aan het object om andere bewerkingen uit te voeren.

Nadat u hebt bepaald aan welk object u wilt binden, kunt u de query verder beperken tot een van de volgende bereiken: een basisquery, een query op één niveau of een substructuurzoekopdracht, zoals wordt weergegeven in de volgende afbeelding.

objecten in de hoofdmap van een zoekopdracht naar een zoekactie op basis, één niveau of substructuur

Base

Een basisquery beperkt de zoekopdracht tot alleen het basisobject. Het maximum aantal geretourneerde objecten is altijd één. Deze zoekopdracht kan worden gebruikt om het bestaan van een object te verifiëren. Als u bijvoorbeeld de DN-naam van een object hebt en u moet controleren of het object bestaat op basis van het pad, kunt u een zoekopdracht op één niveau gebruiken. Als de zoekopdracht mislukt, kunt u ervan uitgaan dat het object mogelijk is hernoemd of verplaatst naar een andere locatie of dat u onjuiste gegevens over het object hebt gekregen. Houd er rekening mee dat u de GUID moet opslaan in plaats van de DN-naam als u een object opnieuw wilt bezoeken. Hierdoor kan de naam van het object worden gewijzigd of verplaatst in de maphiërarchie zonder dat de persistente koppeling wordt onderbroken.

Eén niveau

Een zoekopdracht op één niveau is beperkt tot de directe onderliggende elementen van een basisobject, maar sluit het basisobject zelf uit. Met deze instelling kunt u een gerichte zoekopdracht uitvoeren naar direct onderliggende objecten van een bovenliggend object. Als u bijvoorbeeld een bovenliggend object met de naam P1 hebt en de directe onderliggende objecten zijn: C1, C2, C3, dan moet in een zoekopdracht op één niveau, C1, C2 en C3 worden opgenomen bij het evalueren van de criteria, maar P1 maakt geen deel uit van de zoekopdracht. Een zoekopdracht op één niveau kan worden gebruikt om alle onderliggende elementen van een object op te sommen. In sommige ADSI-providers wordt IADsContainer opsomming omgezet in een zoekopdracht op één niveau.

Substructuur

Een substructuurzoekopdracht, ook wel een grondige zoekopdracht genoemd, bevat alle objecten onder het basisobject, met uitzondering van het basisobject zelf. Deze zoekopdracht kan verwijzingen naar andere servers genereren. Deze zoekopdracht heeft het grootste bereik en kan een grote resultatenset retourneren. Zoek indien mogelijk op ten minste één geïndexeerd kenmerk en stel de instellingen voor verwijzingen in (zie Prestaties en Verwerken van grote resultatensets) om aan uw zoekvereisten te voldoen. Het wordt ook aanbevolen dat de resultaten van een substructuurzoekopdracht asynchroon worden uitgevoerd en worden gepaginad om de serveroverhead en netwerkeffectiviteit te verminderen. Een substructuurzoekopdracht wordt normaal gesproken gebruikt om objecten naar een bepaald bereik te zoeken. Zoek bijvoorbeeld naar alle gebruikers met accounts die over 30 dagen of minder verlopen.