我正在尝试获取与搜索查询匹配的元素数量。
关键是,搜索会不时产生SizeLimitExceededException,我想确切地知道有多少条目匹配查询。因此,计算从搜索中获得的结果不是一种选择。
有什么想法吗?
提前致谢:)
答案 0 :(得分:1)
有一个原因是超出了大小限制,它会阻止客户端在目录中搜索对象信息,计算对象数量等等。拖网目录是a)安全风险和b)将对旧的旧服务器软件产生负面影响。
还有一个时间限制,限制了服务器可能花费在特定搜索上的秒数。
如果与搜索过滤器匹配的所有条目(而不是其他条目)都从属于对象,请将服务器配置为支持numSubordinates
属性。该属性(如果支持)是从属于numSubordinates
属性出现的对象的对象数。此方法要求与搜索过滤器匹配的所有条目和唯一条目都存储在从属对象中,并且没有其他对象从属于对象。
可以编写插件来提供功能;插件通常具有对服务器数据库的根DN访问权限,并且通常不受访问控制的约束,因此可以计算条目。
在最近的专业品质服务器上,可以使用适当的权限创建DN以计算条目数。可以为应用程序提供此DN和凭证,以便简单地计算条目。