indexsearcher.search() 関数によって返される "Hits" オブジェクトのサイズを小さくするにはどうすればよいですか?
現在、私は次のようなことをしています:
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」と呼ばれるパフォーマンスの向上に役立つと思われるものについて聞いたことがありますが、その使用方法がわかりません。
誰かが私を正しい方向に向けることができれば幸いです。
Atlassian Confluence Web アプリケーション内のインデックス作成には Apache Lucene を使用しています。