public class TopSuggestDocsCollector extends SimpleCollector
Collector
that collects completion and
score, along with document id
Non scoring collector that collect completions in order of their pre-computed scores.
NOTE: One document can be collected multiple times if a document is matched for multiple unique completions for a given query
Subclasses should only override
collect(int, CharSequence, CharSequence, float)
.
NOTE: SimpleCollector.setScorer(org.apache.lucene.search.Scorable)
and
collect(int)
is not used
Modifier and Type | Field and Description |
---|---|
protected int |
docBase
Document base offset for the current Leaf
|
Constructor and Description |
---|
TopSuggestDocsCollector(int num,
boolean skipDuplicates)
Sole constructor
Collects at most
num completions
with corresponding document and weight |
Modifier and Type | Method and Description |
---|---|
void |
collect(int doc)
Ignored
|
void |
collect(int docID,
CharSequence key,
CharSequence context,
float score)
Called for every matched completion,
similar to
LeafCollector.collect(int)
but for completions. |
protected void |
doSetNextReader(LeafReaderContext context) |
protected boolean |
doSkipDuplicates()
Returns true if duplicates are filtered out
|
TopSuggestDocs |
get()
Returns at most
num Top scoring TopSuggestDocs s |
int |
getCountToCollect()
Returns the number of results to be collected
|
ScoreMode |
scoreMode()
Ignored
|
getLeafCollector, setScorer
public TopSuggestDocsCollector(int num, boolean skipDuplicates)
num
completions
with corresponding document and weightprotected boolean doSkipDuplicates()
public int getCountToCollect()
protected void doSetNextReader(LeafReaderContext context) throws IOException
doSetNextReader
in class SimpleCollector
IOException
public void collect(int docID, CharSequence key, CharSequence context, float score) throws IOException
LeafCollector.collect(int)
but for completions.
NOTE: collection at the leaf level is guaranteed to be in
descending order of scoreIOException
public TopSuggestDocs get() throws IOException
num
Top scoring TopSuggestDocs
sIOException
public void collect(int doc) throws IOException
collect
in interface LeafCollector
collect
in class SimpleCollector
IOException
public ScoreMode scoreMode()
Copyright © 2000-2019 Apache Software Foundation. All Rights Reserved.