[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Matching Rules used in Inequality Filters
Hello All,
I am using openldap version 2.1.25
And I defined a numeric string attribute like this:
attributeType ( 1.3.6.1.4.1.9012.1.1.1.153 NAME 'lastLogin'
ORDERING caseIgnoreOrderingMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
this attribute exists for thousends of users I have in my Data base
The problem is that I try to find all users that the above attribute is greater than xxx with the following query:
/usr/local/openldap-2.1.25/bin/ldapsearch -x -s sub -D "cn=Directory Manager,o=root" -w xxxx -b "ou=people,o=x.co.il, o=root" -z 20 "(&(objectclass=*)(lastLogin>=10279010355563))" lastLogin
but the comparation is by string and it is not what I ment, I need numeric comparation
so I changed my attribute to numeric string:
attributeType ( 1.3.6.1.4.1.9012.1.1.1.153 NAME 'lastLogin'
ORDERING numericStringOrderingMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.36)
but in this case the LDAP server won't start and returns an error:
MatchingRule not found: "numericStringOrderingMatch"
Which it means it doesnt know what is "numericStringOrderingMatch".
Can any body tell me how can I compare an attribute numericlaly
What Matching Rules can I use in Inequality Filters for numeric comparation ?
What attributes type sgould I use for that ?
Thanks in advance,
--
----------------------------
Ariel Pessah