## Uses of Interface
org.apache.lucene.search.Collector

Packages that use Collector
org.apache.lucene.search: Code to search indices.

### Uses of Collector in org.apache.lucene.search

Classes in org.apache.lucene.search with type parameters of type Collector
`interface` `CollectorManager<C extends Collector,T>` A manager of collectors.

Classes in org.apache.lucene.search that implement Collector
`class` `CachingCollector` Caches all docs, and optionally also scores, coming from a search, and is then able to replay them to another collector.
`class` `FilterCollector` `Collector` delegator.
`class` `MultiCollector` A `Collector` which allows running a search with several `Collector`s.
`class` `MultiCollectorManager.Collectors`
`class` `PositiveScoresOnlyCollector` A `Collector` implementation which wraps another `Collector` and makes sure only documents with scores > 0 are collected.
`class` `SimpleCollector` Base `Collector` implementation that is used to collect all contexts.
`class` `TimeLimitingCollector` The `TimeLimitingCollector` is used to timeout search requests that take longer than the maximum allowed search time limit.
`class` `TopDocsCollector<T extends ScoreDoc>` A base class for all collectors that return a `TopDocs` output.
`class` `TopFieldCollector` A `Collector` that sorts by `SortField` using `FieldComparator`s.
`class` `TopScoreDocCollector` A `Collector` implementation that collects the top-scoring hits, returning them as a `TopDocs`.
`class` `TotalHitCountCollector` Just counts the total number of hits.

Fields in org.apache.lucene.search declared as Collector
`protected Collector` FilterCollector.`in`

Methods in org.apache.lucene.search with type parameters of type Collector
`<C extends Collector,T> T` IndexSearcher.`search(Query query, CollectorManager<C,T> collectorManager)` Lower-level search API.

Methods in org.apache.lucene.search that return Collector
`static Collector` MultiCollector.`wrap(Collector... collectors)` See `MultiCollector.wrap(Iterable)`.
`static Collector` MultiCollector.`wrap(Iterable<? extends Collector> collectors)` Wraps a list of `Collector`s with a `MultiCollector`.

Methods in org.apache.lucene.search with parameters of type Collector
`static CachingCollector` CachingCollector.`create(Collector other, boolean cacheScores, double maxRAMMB)` Create a new `CachingCollector` that wraps the given collector and caches documents and scores up to the specified RAM threshold.
`static CachingCollector` CachingCollector.`create(Collector other, boolean cacheScores, int maxDocsToCache)` Create a new `CachingCollector` that wraps the given collector and caches documents and scores up to the specified max docs threshold.
`abstract void` CachingCollector.`replay(Collector other)` Replays the cached doc IDs (and scores) to the given Collector.
`protected void` IndexSearcher.`search(List<LeafReaderContext> leaves, Weight weight, Collector collector)` Lower-level search API.
`void` IndexSearcher.`search(Query query, Collector results)` Lower-level search API.
`void` TimeLimitingCollector.`setCollector(Collector collector)` This is so the same timer can be used with a multi-phase search process such as grouping.
`static Collector` MultiCollector.`wrap(Collector... collectors)` See `MultiCollector.wrap(Iterable)`.

Method parameters in org.apache.lucene.search with type arguments of type Collector
`static Collector` MultiCollector.`wrap(Iterable<? extends Collector> collectors)` Wraps a list of `Collector`s with a `MultiCollector`.

Constructors in org.apache.lucene.search with parameters of type Collector
Constructor and Description
`FilterCollector(Collector in)` Sole constructor.
`PositiveScoresOnlyCollector(Collector in)`
`TimeLimitingCollector(Collector collector, Counter clock, long ticksAllowed)` Create a TimeLimitedCollector wrapper over another `Collector` with a specified timeout.