2017-05-18 8 views
0

"cn = changelog"에서 변경 로그를 검색하고 싶습니다. 결과 항목이 많지 않은 경우 결과를 정상적으로 검색 할 수 있습니다. 그러나 결과에 많은 항목이 있으면 메모리가 충분하지 않습니다. 그래서 결과를 페이지에 게시하고 싶습니다. 크기 제한은 어떻게 정의 할 수 있습니까? 나는 또한 https://bugster.forgerock.org/jira/si/jira.issueviews:issue-html/OPENDJ-1218/OPENDJ-1218.html이라고 말했습니다. "changeNumber"를 지원하는 필터를 정의하는 방법에 대해 궁금합니다. 그리고 내 결과에는이 "changeNumber"특성이 없습니다. 왜? 어떻게 도와 주시겠습니까? 현재 OpenDJ 3.0을 사용하고 있습니다.OpenDJ LDAP로 외부 변경 로그 검색을위한 페이지 매김을 지원하는 방법은 무엇입니까?

+0

최종 SearchRequest에 요청 = Requests.newSearchRequest ( "CN = 변경점"SearchScope.WHOLE_SUBTREE, "(방법 objectClass = *)" 특성) .addControl (ExternalChangelogRequestControl.newControl (쿠키)); 최종 LdapAsyncSearchHandler resultHandler = 새 LdapAsyncSearchHandler(); 최종 결과 result = connection.search (request, resultHandler); 목록 ldapEntryResult = resultHandler.getResultEntries(); –

+0

opendj-sdk를 사용하고 있습니다. 필터는 "(objectClass = *)"입니다. 그리고 다른 컨트롤을 모방 한 ExternalChangelogRequestControl을 구현했습니다. –

답변

0

크기 제한은 클라이언트 호출의 옵션입니다. 반환 할 항목의 최대 값을 지정할 수 있습니다 (서버는 자체 제한을 가지고 있으며 그 중 최소값을 적용합니다). 크기 제한을 정의하는 방법은 클라이언트로 사용하는 것에 따라 다르며 언급하지 않았습니다.

검색 (도구, 라이브러리 ...)에 사용중인 항목과 현재 사용중인 필터 및 옵션은 무엇입니까? 세부 사항이 없을 때 개선을위한 도움과 제안을하는 것은 어렵습니다.

+0

opendj client sdk를 사용하는 경우 SearchRequest.setSizeLimit()가 사용자가 찾고있는 것일 수 있습니다. –