Hi 

I am migrating from Lucene 3.6.1 to 4.3.0. I am however not sure how to migrate 
my custom collector below. this page 
http://lucene.apache.org/core/4_3_0/MIGRATE.html gives some hints but the 
instructions are incomplete and looking at the source examples of custom 
collectors make me want to go and eat cheesecake - every time !!!

Any advise would be very much appreciated 

thank you


        public class AllInLinks extends Collector {
                  private Scorer scorer;
                  private int docBase;
                  private String[] store;
                  private HashSet<String> outLinks = new HashSet<String>();

                  public boolean acceptsDocsOutOfOrder() {
                    return true;
                  }
                  public void setScorer(Scorer scorer) {
                    this.scorer = scorer;
                  }
                  public void setNextReader(IndexReader reader, int docBase) 
throws IOException{
                        this.docBase = docBase;
                        store = FieldCache.DEFAULT.getStrings(reader,"title");
                  }
                  public void collect(int doc) throws IOException {
                          String page = store[doc];    
                          outLinks.add(page);
                  }
                  public void reset() {
                          outLinks.clear();
                          store = null;
                  }
                  public int getOutLinks() {
                    return outLinks.size();
                  }
        }

Reply via email to