본문 바로가기

Lucene

[lucene] Hits 메소드가 lucene 다음 버젼에서 사용되지 않는다..?

* @deprecated Hits will be removed in Lucene 3.0. <p>
 * Instead e. g. {@link TopDocCollector} and {@link TopDocs} can be used:<br>
 * <pre>
 *   TopDocCollector collector = new TopDocCollector(hitsPerPage);
 *   searcher.search(query, collector);
 *   ScoreDoc[] hits = collector.topDocs().scoreDocs;
 *   for (int i = 0; i < hits.length; i++) {
 *     int docId = hits[i].doc;
 *     Document d = searcher.doc(docId);
 *     // do something with current hit
 *     ...
 * </pre>

루씬 3.0 에서 Hits 메서드가 deprecated 된다고 하네요..
대신 TopDocCollector를 쓰라고 되어 있는데..

어떻게 써야하지.. --ㅋ

TopDocCollector collector = new TopDocCollector(PAGE_SIZE);
 searcher.search(query, collector);
 TopDocCollector collector2 = new TopDocCollector(
   collector.getTotalHits());
 searcher.search(query, collector2);