我正在尝试检索关于LDAP上组的数据。由于需要对结果进行分页,因此需要运行范围查询。我的设置使用JNDI连接到LDAP。我正在尝试运行此查询
(&(objectclass=group)(range=1-500))
我做错了什么?我知道LDAP有基于范围的查询,如何修改这个查询以获得相同的结果?
我正在尝试检索关于LDAP上组的数据。由于需要对结果进行分页,因此需要运行范围查询。我的设置使用JNDI连接到LDAP。我正在尝试运行此查询
(&(objectclass=group)(range=1-500))
如果您的AD版本是2003或以上,您可以考虑使用Virtual List View控件而不是Simple Paging控件。Virtual List View提供了高级结果排序选项,并使您在控制搜索结果集子集方面更具有力量。
这是你需要查询以获取结果的方式
int start = 0;
int step = 1500;
int finish = 1499;
boolean finished = false;
String range;
String returnedAtts[] = {"member;Range=" + range};
searchCtls.setReturningAttributes(returnedAtts);
NamingEnumeration answer = readableDirContext.search(searchDN, searchFilter, searchCtls);