Here is the way I implemented a collector class. Appreciate if you could let
me know of any issues.. 

public class MyCollector extends PositiveScoresOnlyCollector  {

    private IndexReader indexReader;
      
   
    public MyCollector (IndexReader indexReader,PositiveScoresOnlyCollector
topScore) {
        super(topScore); 
        this.indexReader = indexReader;
    }

    @Override
    public void collect(int doc) {
        try {
               //Custom Logic
                    super.collect(doc);
           }
            
        } catch (Exception e) {
         
        }
    }



//Usage:

MyCollector collector;
                TopScoreDocCollector topScore =
TopScoreDocCollector.create(hits, true);
                IndexSearcher searcher = new IndexSearcher(reader);
                try {
                    collector = new MyCollector(indexReader, new
PositiveScoresOnlyCollector(topScore));
                    searcher.search(query, (Filter) null, collector);
                } finally {
                 
                }
    
 TopDocs hitDocs = topScore.topDocs();



--
View this message in context: 
http://lucene.472066.n3.nabble.com/Extending-TopScoreDocCollector-to-write-a-custom-collector-tp4035861p4035869.html
Sent from the Lucene - Java Users mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org

Reply via email to