Package | Description |
---|---|
org.apache.lucene.search |
Code to search indices.
|
org.apache.lucene.search.grouping |
Grouping.
|
Modifier and Type | Class and Description |
---|---|
class |
TopDocsCollector<T extends ScoreDoc>
A base class for all collectors that return a
TopDocs output. |
Modifier and Type | Class and Description |
---|---|
static class |
DiversifiedTopDocsCollector.ScoreDocKey
An extension to ScoreDoc that includes a key used for grouping purposes
|
class |
FieldDoc
Expert: A ScoreDoc which also contains information about
how to sort the referenced document.
|
static class |
FieldValueHitQueue.Entry
Extension of ScoreDoc to also store the
FieldComparator slot. |
Modifier and Type | Field and Description |
---|---|
private ScoreDoc |
TopScoreDocCollector.PagingTopScoreDocCollector.after |
private static ScoreDoc[] |
TopFieldCollector.EMPTY_SCOREDOCS |
(package private) ScoreDoc |
TopScoreDocCollector.pqTop |
ScoreDoc[] |
TopDocs.scoreDocs
The top hits for the query.
|
(package private) ScoreDoc[][] |
TopDocs.ScoreMergeSortQueue.shardHits |
(package private) ScoreDoc[][] |
TopDocs.MergeSortQueue.shardHits |
Modifier and Type | Method and Description |
---|---|
static TopScoreDocCollector |
TopScoreDocCollector.create(int numHits,
ScoreDoc after,
int totalHitsThreshold)
Creates a new
TopScoreDocCollector given the number of hits to
collect, the bottom of the previous page, and the number of hits to count
accurately. |
(package private) int |
TopDocs.ShardRef.getShardIndex(ScoreDoc scoreDoc) |
protected boolean |
HitQueue.lessThan(ScoreDoc hitA,
ScoreDoc hitB) |
protected TopDocs |
TopScoreDocCollector.newTopDocs(ScoreDoc[] results,
int start) |
protected TopDocs |
TopScoreDocCollector.PagingTopScoreDocCollector.newTopDocs(ScoreDoc[] results,
int start) |
protected TopDocs |
TopDocsCollector.newTopDocs(ScoreDoc[] results,
int start)
Returns a
TopDocs instance containing the given results. |
protected TopDocs |
TopFieldCollector.newTopDocs(ScoreDoc[] results,
int start) |
protected TopDocs |
DiversifiedTopDocsCollector.newTopDocs(ScoreDoc[] results,
int start) |
protected void |
TopDocsCollector.populateResults(ScoreDoc[] results,
int howMany)
Populates the results array with the ScoreDoc instances.
|
protected void |
TopFieldCollector.populateResults(ScoreDoc[] results,
int howMany) |
static void |
TopFieldCollector.populateScores(ScoreDoc[] topDocs,
IndexSearcher searcher,
Query query)
Populate
scores of the given topDocs . |
TopDocs |
IndexSearcher.searchAfter(ScoreDoc after,
Query query,
int numHits)
Finds the top
n
hits for query where all results are after a previous
result (after ). |
TopDocs |
IndexSearcher.searchAfter(ScoreDoc after,
Query query,
int n,
Sort sort)
Finds the top
n
hits for query where all results are after a previous
result (after ). |
TopFieldDocs |
IndexSearcher.searchAfter(ScoreDoc after,
Query query,
int numHits,
Sort sort,
boolean doDocScores)
Finds the top
n
hits for query where all results are after a previous
result (after ), allowing control over
whether hit scores and max score should be computed. |
(package private) static boolean |
TopDocs.tieBreakLessThan(TopDocs.ShardRef first,
ScoreDoc firstDoc,
TopDocs.ShardRef second,
ScoreDoc secondDoc)
if we need to tie-break since score / sort value are the same we first compare shard index (lower shard wins)
and then iff shard index is the same we use the hit index.
|
Constructor and Description |
---|
PagingTopScoreDocCollector(int numHits,
ScoreDoc after,
int totalHitsThreshold) |
TopDocs(TotalHits totalHits,
ScoreDoc[] scoreDocs)
Constructs a TopDocs.
|
TopFieldDocs(TotalHits totalHits,
ScoreDoc[] scoreDocs,
SortField[] fields)
Creates one of these objects.
|
Modifier and Type | Field and Description |
---|---|
ScoreDoc[] |
GroupDocs.scoreDocs
Hits; this may be
FieldDoc instances if the
withinGroupSort sorted by fields. |
Constructor and Description |
---|
GroupDocs(float score,
float maxScore,
TotalHits totalHits,
ScoreDoc[] scoreDocs,
T groupValue,
java.lang.Object[] groupSortValues) |