public interface Collector
Expert: Collectors are primarily meant to be used to gather raw results from a search, and implement sorting or custom result filtering, collation, etc.
Lucene's core collectors are derived from
SimpleCollector. Likely your application can
use one of these classes, or subclass
instead of implementing Collector directly:
TopDocsCollector is an abstract base class
that assumes you will retrieve the top N docs,
according to some criteria, after collection is
TopScoreDocCollector is a concrete subclass
TopDocsCollector and sorts according to score +
docID. This is used internally by the
IndexSearcher search methods that do not take an
Sort. It is likely the most frequently
TopDocsCollector and sorts according to a specified
Sort object (sort by field). This is used
internally by the
IndexSearcher search methods
that take an explicit
TimeLimitingCollector, which wraps any other
Collector and aborts the search if it's taken too much
PositiveScoresOnlyCollector wraps any other
Collector and prevents collection of hits whose score
is <= 0.0
LeafCollector getLeafCollector(LeafReaderContext context) throws IOException
collector to collect the given context.
context - next atomic reader context
true if scores are needed.
Copyright © 2000-2018 Apache Software Foundation. All Rights Reserved.