[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: how to speed up filtering of dn's



On Thu, 2012-12-06 at 15:52 +0100, Hallvard Breien Furuseth wrote:
> Hanspeter Kunz writes:
> > I want to find all entries in my ldap directory that contain certain
> > ou's, e.g.
> > 
> > ldapsearch -x "(ou:dn:=Administration)"
> > 
> > which returns (in my case) all entries that correspond to administrative
> > staff. The query works but it is slow and puts a high load on the ldap
> > server. 
> > 
> > I wonder if I can create an index which would speed things up, but I
> > could not figure out what I should index.
> 
> You can't.  

ok, bad, but good to know.

> You can index 'ou', search for each admin OU, and then issue
> one search request based on each returned DN.  The OU filter would be
> something like (&(ou=Administration)(ou:dn:=Administration)) or maybe
> (&(ou=Administration)(objectClass=organizationalUnit)(ou:dn:=Administration)).

I was thinking about this too. I just hoped that there is an elegant
solution.

actually the (ou:dn:=Administration) term is unnecessary, because this
is implied by (ou=Administration).

but thanks anyhow,
hp