Interface Collector

All Known Subinterfaces:
GenericTermsCollector
All Known Implementing Classes:
AllGroupHeadsCollector, AllGroupHeadsCollector.ScoringGroupHeadsCollector, AllGroupHeadsCollector.SortingGroupHeadsCollector, AllGroupsCollector, BlockGroupingCollector, CachingCollector, CachingCollector.NoScoreCachingCollector, CachingCollector.ScoreCachingCollector, CollectingMatcher.MatchCollector, DistinctValuesCollector, DistinctValuesCollector.ValuesCollector, DiversifiedTopDocsCollector, DocValuesStatsCollector, DocValuesTermsCollector, FilterCollector, FirstPassGroupingCollector, GlobalOrdinalsCollector, GlobalOrdinalsWithScoreCollector, GlobalOrdinalsWithScoreCollector.Avg, GlobalOrdinalsWithScoreCollector.Max, GlobalOrdinalsWithScoreCollector.Min, GlobalOrdinalsWithScoreCollector.NoScore, GlobalOrdinalsWithScoreCollector.Sum, GroupFacetCollector, LargeNumHitsTopDocsCollector, MemoryAccountingBitsetCollector, MultiCollector, MultiCollectorManager.Collectors, PositiveScoresOnlyCollector, QueryIndex.MonitorQueryCollector, SecondPassGroupingCollector, SimpleCollector, TermGroupFacetCollector, TermGroupFacetCollector.MV, TermGroupFacetCollector.SV, TermsCollector, TermsCollector.MV, TermsCollector.SV, TermsWithScoreCollector, TermsWithScoreCollector.MV, TermsWithScoreCollector.MV.Avg, TermsWithScoreCollector.SV, TermsWithScoreCollector.SV.Avg, TimeLimitingCollector, TopDocsCollector, TopFieldCollector, TopFieldCollector.PagingFieldCollector, TopFieldCollector.SimpleFieldCollector, TopGroupsCollector, TopGroupsCollector.MaxScoreCollector, TopGroupsCollector.TopDocsAndMaxScoreCollector, TopScoreDocCollector, TopScoreDocCollector.PagingTopScoreDocCollector, TopScoreDocCollector.SimpleTopScoreDocCollector, TopSuggestDocsCollector, TotalHitCountCollector

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 Collector and SimpleCollector. Likely your application can use one of these classes, or subclass TopDocsCollector, instead of implementing Collector directly: