2017-05-18 7 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、 "(オブジェクトクラス= *)"、 属性).addControl(ExternalChangelogRequestControl.newControl(クッキー))。 最終的なLdapAsyncSearchHandler resultHandler =新しいLdapAsyncSearchHandler(); 最終結果result = connection.search(request、resultHandler); List ldapEntryResult = resultHandler.getResultEntries(); –

+0

私はopendj-sdkを使用しています。フィルタは "(objectClass = *)"です。他のコントロールを模倣するExternalChangelogRequestControlを実装しました。 –

答えて

0

サイズ制限は、クライアントコールのオプションです。返されるエントリの最大量をいつでも指定することができます(サーバーには独自の制限があり、2の間で最小限の制限が適用されます)。 サイズの制限を定義する方法は、クライアントとして使用しているものによって異なりますが、それに言及していません。

検索に使用しているもの(ツール、ライブラリなど)の詳細と、現在使用しているフィルタとオプションは何ですか?詳細がない場合は、改善のための助けや提案をするのは難しいです。

+0

opendj client sdkを使用している場合は、探しているものがSearchRequest.setSizeLimit()である可能性があります。 –

関連する問題