comparison src/nabble/model/lucene/HitCollector.java @ 0:7ecd1a4ef557

add content
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 21 Mar 2019 19:15:52 -0600
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:7ecd1a4ef557
1 package nabble.model.lucene;
2
3 import java.io.IOException;
4 import org.apache.lucene.index.IndexReader;
5 import org.apache.lucene.search.Collector;
6 import org.apache.lucene.search.Scorer;
7 import org.apache.lucene.document.Document;
8
9
10 public abstract class HitCollector extends Collector {
11 private IndexReader reader;
12
13 public final boolean acceptsDocsOutOfOrder() {
14 return true;
15 }
16
17 public final void setNextReader(IndexReader reader,int docBase) {
18 this.reader = reader;
19 }
20
21 public final void setScorer(Scorer scorer) {}
22
23 public final void collect(int doc) {
24 try {
25 process( reader.document(doc) );
26 } catch(IOException e) {
27 throw new RuntimeException(e);
28 }
29 }
30
31 protected abstract void process(Document doc);
32 }