Package | Description |
---|---|
org.apache.lucene.search |
Code to search indices.
|
org.apache.lucene.search.grouping |
Grouping.
|
org.apache.lucene.search.join |
Support for index-time and query-time joins.
|
Modifier and Type | Interface and Description |
---|---|
interface |
CollectorManager<C extends Collector,T>
A manager of collectors.
|
Modifier and Type | Class and Description |
---|---|
class |
CachingCollector
Caches all docs, and optionally also scores, coming from
a search, and is then able to replay them to another
collector.
|
private static class |
CachingCollector.NoScoreCachingCollector |
private static class |
CachingCollector.ScoreCachingCollector |
class |
DiversifiedTopDocsCollector
A
TopDocsCollector that controls diversity in results by ensuring no
more than maxHitsPerKey results from a common source are collected in the
final results. |
class |
DocValuesStatsCollector
A
Collector which computes statistics for a DocValues field. |
class |
FilterCollector
Collector delegator. |
class |
MultiCollector
|
class |
MultiCollectorManager.Collectors |
class |
PositiveScoresOnlyCollector
|
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
|
private static class |
TopFieldCollector.PagingFieldCollector |
private static class |
TopFieldCollector.SimpleFieldCollector |
class |
TopScoreDocCollector
|
private static class |
TopScoreDocCollector.PagingTopScoreDocCollector |
private static class |
TopScoreDocCollector.SimpleTopScoreDocCollector |
class |
TotalHitCountCollector
Just counts the total number of hits.
|
Modifier and Type | Field and Description |
---|---|
private Collector |
TimeLimitingCollector.collector |
private Collector[] |
MultiCollectorManager.Collectors.collectors |
private Collector[] |
MultiCollector.collectors |
protected Collector |
FilterCollector.in |
Modifier and Type | Method and Description |
---|---|
<C extends Collector,T> |
IndexSearcher.search(Query query,
CollectorManager<C,T> collectorManager)
Lower-level search API.
|
Modifier and Type | Method and Description |
---|---|
static Collector |
MultiCollector.wrap(Collector... collectors)
|
static Collector |
MultiCollector.wrap(java.lang.Iterable<? extends Collector> collectors)
Wraps a list of
Collector s with a MultiCollector . |
Modifier and Type | Method and Description |
---|---|
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.
|
void |
CachingCollector.NoScoreCachingCollector.replay(Collector other) |
protected void |
IndexSearcher.search(java.util.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)
|
Modifier and Type | Method and Description |
---|---|
static Collector |
MultiCollector.wrap(java.lang.Iterable<? extends Collector> collectors)
Wraps a list of
Collector s with a MultiCollector . |
Constructor and Description |
---|
CachingCollector(Collector in) |
FilterCollector(Collector in)
Sole constructor.
|
MultiCollector(Collector... collectors) |
NoScoreCachingCollector(Collector in,
int maxDocsToCache) |
PositiveScoresOnlyCollector(Collector in) |
ScoreCachingCollector(Collector in,
int maxDocsToCache) |
TimeLimitingCollector(Collector collector,
Counter clock,
long ticksAllowed)
Create a TimeLimitedCollector wrapper over another
Collector with a specified timeout. |
Modifier and Type | Class and Description |
---|---|
class |
GroupReducer<T,C extends Collector>
Concrete implementations of this class define what to collect for individual
groups during the second-pass of a grouping search.
|
private static class |
GroupReducer.GroupCollector<C extends Collector> |
Modifier and Type | Class and Description |
---|---|
class |
AllGroupHeadsCollector<T>
This collector specializes in collecting the most relevant document (group head) for each
group that matches the query.
|
private static class |
AllGroupHeadsCollector.ScoringGroupHeadsCollector<T>
Specialized implementation for sorting by score
|
private static class |
AllGroupHeadsCollector.SortingGroupHeadsCollector<T>
General implementation using a
FieldComparator to select the group head |
class |
AllGroupsCollector<T>
A collector that collects all groups that match the
query.
|
class |
BlockGroupingCollector
BlockGroupingCollector performs grouping with a
single pass collector, as long as you are grouping by a
doc block field, ie all documents sharing a given group
value were indexed as a doc block using the atomic
IndexWriter.addDocuments()
or IndexWriter.updateDocuments()
API. |
class |
DistinctValuesCollector<T,R>
A second pass grouping collector that keeps track of distinct values for a specified field for the top N group.
|
private static class |
DistinctValuesCollector.ValuesCollector<R> |
class |
FirstPassGroupingCollector<T>
FirstPassGroupingCollector is the first of two passes necessary
to collect grouped hits.
|
class |
GroupFacetCollector
Base class for computing grouped facets.
|
class |
SecondPassGroupingCollector<T>
SecondPassGroupingCollector runs over an already collected set of
groups, further applying a
GroupReducer to each group |
class |
TermGroupFacetCollector
An implementation of
GroupFacetCollector that computes grouped facets based on the indexed terms
from DocValues. |
(package private) static class |
TermGroupFacetCollector.MV |
(package private) static class |
TermGroupFacetCollector.SV |
class |
TopGroupsCollector<T>
A second-pass collector that collects the TopDocs for each group, and
returns them as a
TopGroups object |
private static class |
TopGroupsCollector.MaxScoreCollector |
private static class |
TopGroupsCollector.TopDocsAndMaxScoreCollector |
Modifier and Type | Field and Description |
---|---|
(package private) C |
GroupReducer.GroupCollector.collector |
Modifier and Type | Interface and Description |
---|---|
(package private) interface |
GenericTermsCollector |
Modifier and Type | Class and Description |
---|---|
(package private) class |
DocValuesTermsCollector<DV> |
(package private) class |
GlobalOrdinalsCollector
A collector that collects all ordinals from a specified field matching the query.
|
(package private) class |
GlobalOrdinalsWithScoreCollector |
(package private) static class |
GlobalOrdinalsWithScoreCollector.Avg |
(package private) static class |
GlobalOrdinalsWithScoreCollector.Max |
(package private) static class |
GlobalOrdinalsWithScoreCollector.Min |
(package private) static class |
GlobalOrdinalsWithScoreCollector.NoScore |
(package private) static class |
GlobalOrdinalsWithScoreCollector.Sum |
(package private) class |
TermsCollector<DV>
A collector that collects all terms from a specified field matching the query.
|
(package private) static class |
TermsCollector.MV |
(package private) static class |
TermsCollector.SV |
(package private) class |
TermsWithScoreCollector<DV> |
(package private) static class |
TermsWithScoreCollector.MV |
(package private) static class |
TermsWithScoreCollector.MV.Avg |
(package private) static class |
TermsWithScoreCollector.SV |
(package private) static class |
TermsWithScoreCollector.SV.Avg |