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 to 4.3.0 (this page 
http://lucene.apache.org/core/4_3_0/MIGRATE.html gives some hints but is the 
instructions are incomplete and looking at the source examples of custom 
collectors make me dizzy!!!) 

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