Is there any way to configure that calculation at server side ?
On Mon, Sep 19, 2016 at 6:11 PM, Doan Tin Nghia <doting...@gmail.com> wrote:
> I got it. Thanks for spotting that.
> On Mon, Sep 19, 2016 at 5:29 PM, Emmanuel Lécharny <elecha...@gmail.com>
>> Le 19/09/16 à 12:12, Doan Tin Nghia a écrit :
>> > I could not obtain total entries in the search result. The 'size' value
>> > PageResults Control was always zero. Seems the API is not following RFC
>> > 2696.
>> It does fllow teh RFC, which says :
>> size MAY be set to the server's estimate of the total number of
>> entries in the entire result set. Servers that cannot provide such an
>> estimate MAY set this size to zero (0)."
>> Estimating the number of results is not simple, if you want to have a
>> performant server : you have to compute it beforehand, which is costly.
>> ApacheDS don't compute the results if not needed
>> (ie, it does not fetch every entry from the backend, check if they match
>> the filters, remove all the attributes that are not requested, add all the
>> computed attributes, etc. until it has to do it.
>> Bottom line, and especially for the paged search control, where we can
>> use a cursor that will stay in memory, that saves a LOT of CPU).