Я использую 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
?
Спасибо.