【问题标题】:How does ldapsearch sortorder work?ldapsearch 排序顺序如何工作?
【发布时间】:2015-06-26 07:17:07
【问题描述】:

在 OpenDJ 2.6.0 中使用 ldapsearch 想要获得排序的数据。 我尝试了几次,但结果总是排序一样

简单的 asc 排序

./ldapsearch -b 'ou=people,dc=example,dc=com' -S '+cn' -s sub "objectclass=*" cn
dn: ou=people,dc=example,dc=com

dn: cn=1000000,ou=people,dc=example,dc=com
cn: 1000000

dn: cn=1000000000001,ou=people,dc=example,dc=com
cn: 1000000000001

简单排序描述

./ldapsearch -b 'ou=people,dc=example,dc=com' -S '-cn' -s sub "objectclass=*" cn
dn: ou=people,dc=example,dc=com

dn: cn=1000000,ou=people,dc=example,dc=com
cn: 1000000

dn: cn=1000000000001,ou=people,dc=example,dc=com
cn: 1000000000001

按 OID asc 排序

./ldapsearch -b 'ou=people,dc=example,dc=com' -S '+cn:2.5.13.15' -s sub "objectclass=*"
dn: ou=people,dc=example,dc=com

dn: cn=1000000,ou=people,dc=example,dc=com
cn: 1000000

dn: cn=1000000000001,ou=people,dc=example,dc=com
cn: 1000000000001

按 OID desc 排序

./ldapsearch -b 'ou=people,dc=example,dc=com' -S '-cn:2.5.13.15' -s sub "objectclass=*"
dn: ou=people,dc=example,dc=com

dn: cn=1000000,ou=people,dc=example,dc=com
cn: 1000000

dn: cn=1000000000001,ou=people,dc=example,dc=com
cn: 1000000000001

按名称 asc 排序

./ldapsearch -b 'ou=people,dc=example,dc=com' -S '+cn:integerOrderingMatch' -s sub "objectclass=*"  cn
dn: ou=people,dc=example,dc=com

dn: cn=1000000,ou=people,dc=example,dc=com
cn: 1000000

dn: cn=1000000000001,ou=people,dc=example,dc=com
cn: 1000000000001

按名称 desc 排序

./ldapsearch -b 'ou=people,dc=example,dc=com' -S '-cn:integerOrderingMatch' -s sub "objectclass=*"  cn
dn: ou=people,dc=example,dc=com

dn: cn=1000000,ou=people,dc=example,dc=com
cn: 1000000

dn: cn=1000000000001,ou=people,dc=example,dc=com
cn: 1000000000001

我做错了什么还是这个错误 ldapsearch / openDJ? 提前谢谢你。

【问题讨论】:

    标签: sorting ldap-query opendj


    【解决方案1】:

    当使用 -S 选项时,控件不会被标记为关键。 如果服务器认为不允许或不适当的使用,它将忽略控制并继续搜索(如 LDAP RFC 中所述)。我猜这就是你正在尝试的。 忽略控制至少有两个原因。 用户无权使用该控件。在 OpenDJ 中,服务器端控件只能由经过身份验证的用户使用,而不是匿名用户。 要排序的条目太多(我认为默认设置为 4000)。

    -S 'cn' 和 -S '-cn' 在我的测试 OpenDJ 服务器上按预期工作,有 200 个条目,作为用户或目录管理员进行身份验证。

    【讨论】:

    • 我使用了目录管理器用户。例如,有 400 个条目,排序工作。
    猜你喜欢
    • 2018-11-24
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    • 2016-05-13
    • 1970-01-01
    相关资源
    最近更新 更多