On Mon, Feb 20, 2006 at 04:04:29PM +0800, Kenny Chong wrote: > i have three identical filter > > first: > (&(|(mail=a*)(givenName=a*))(objectClass=inetOrgPerson)) > > second: > (&(objectClass=inetOrgPerson)(|(mail=a*)(givenName=a*))) > > third: > (|(&(objectClass=inetOrgPerson)(mail=a*)(&(objectClass=inetOrgPerson)(givenName=a*)) > > however, the first filter i didn't get any result, but the second and third > filter i get what i want. > > anyone know what is the problem with the first filter? the entries i want > to search for contains all the three attribute (mail, givenName, > objectClass)
Have you tried reindexing the database? Also, note that by default a substring filter with only one character (like mail=a*) won't use indexes, being very slow (perhaps it's timing out?). Newer openldap (like latest 2.3.x) has this substring "limit" configurable in slapd.conf.
