Alfresco slingshot search numberFound and totalКоличество записей разное

Я использую Alfresco 5.0.d

Я вижу в результате поиска json (с панелью консоли firebug), что в дополнение к элементам результатов возвращаются 2 других свойства: numberFound и totalRecords. Похоже, что поисковая система Alfresco считает numberFound общим количеством найденных элементов.
Таким образом, она отображает пользователю "количество найденных результатов найдено".

Проблема в том, что numberFound не равно totalRecords.

Я вижу, что totalRecords - это правильное количество результатов поиска (на самом деле поиск всегда возвращает totalRecords количество элементов).

Поэтому я решил посмотреть в веб-скрипте, который выполняет поиск (alfresco-remote-api-5.0.d.jar\alfresco\templates\webscripts\org\alfresco\slingshot\search\search.lib.js).
Мы можем легко увидеть, что свойство numberFound исходит из этого оператора.

var rs = search.queryResultSet(queryDef);
var numberFound  = rs.meta.numberFound ;

Что касается свойства totalRecords, оно исходит из того же утверждения, но немного отличается:

var totalRecords = rs.nodes.length

что является правильным значением количества действительно найденных предметов.

Значит, это ошибка API Alfresco?
Если нет, возможно ли, что ошибка возникает из-за параметров моего запроса?
Может ли кто-нибудь объяснить мне, что означает свойство numberFound?

Спасибо.


person soung    schedule 26.06.2015    source источник
comment
Этот API выполняет пейджинг? Если это так, вы ожидаете, что общая сумма будет отличаться от возвращаемой суммы, поскольку вы получите только часть результатов на странице.   -  person Gagravarr    schedule 26.06.2015
comment
Привет, Гаграварр. API выполняет разбиение на страницы. Но я уверен, что это не проблема нумерации страниц. В моих тестовых сценариях количество найденных элементов никогда не превышало размер одной страницы. Кроме того, номера граненых фильтров неверны.   -  person soung    schedule 26.06.2015


Ответы (1)