Как я могу уменьшить размер объекта "Hits", который возвращается функцией indexsearcher.search ()?
В настоящее время я делаю что-то вроде:
Hits hits = indexSearch.search(query,filter,...);
Iterator hitsIt = hits.iterator();
int newSize=0;
while (hitsIt.hasNext()){
Hit currHit = (Hit)hitsIt.next();
if (hasPermission(currHit)){
newSize++;
}
}
Однако этосоздает огромную проблему с производительностью, когда число обращений велико (например, 500 или более).
Я слышал о чем-то под названием «HitsCollector» или, может быть, «Collector», что должно помочь повысить производительность, но японятия не имею, как его использовать.
Буду признателен, если кто-нибудь укажет мне правильное направление.
Мы используем Apache Lucene для индексации в веб-приложении Atlassian Confluence.