Class FacetsCollector
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classHolds the documents that were matched in theAtomicReaderContext. -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructorFacetsCollector(boolean keepScores) Create this; ifkeepScoresis true then a float[] is allocated to hold score of all hits. -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanReturntrueif this collector does not require the matching docIDs to be delivered in int sort order (smallest to largest) toCollector.collect(int).final voidcollect(int doc) Called once for every document matching a query, with the unbased document number.final booleanTrue if scores were saved.Returns the documents matched by the query, oneFacetsCollector.MatchingDocsper visited segment.static TopDocssearch(IndexSearcher searcher, Query q, int n, Collector fc) Utility method, to search and also collect all hits into the providedCollector.static TopDocssearch(IndexSearcher searcher, Query q, Filter filter, int n, Collector fc) Utility method, to search and also collect all hits into the providedCollector.static TopFieldDocssearch(IndexSearcher searcher, Query q, Filter filter, int n, Sort sort, boolean doDocScores, boolean doMaxScore, Collector fc) Utility method, to search and also collect all hits into the providedCollector.static TopFieldDocsUtility method, to search and also collect all hits into the providedCollector.searchAfter(IndexSearcher searcher, ScoreDoc after, Query q, int n, Collector fc) Utility method, to search and also collect all hits into the providedCollector.static TopDocssearchAfter(IndexSearcher searcher, ScoreDoc after, Query q, Filter filter, int n, Collector fc) Utility method, to search and also collect all hits into the providedCollector.static TopDocssearchAfter(IndexSearcher searcher, ScoreDoc after, Query q, Filter filter, int n, Sort sort, boolean doDocScores, boolean doMaxScore, Collector fc) Utility method, to search and also collect all hits into the providedCollector.static TopDocssearchAfter(IndexSearcher searcher, ScoreDoc after, Query q, Filter filter, int n, Sort sort, Collector fc) Utility method, to search and also collect all hits into the providedCollector.final voidsetNextReader(AtomicReaderContext context) Called before collecting from eachAtomicReaderContext.final voidCalled before successive calls toCollector.collect(int).
-
Constructor Details
-
FacetsCollector
public FacetsCollector()Default constructor -
FacetsCollector
public FacetsCollector(boolean keepScores) Create this; ifkeepScoresis true then a float[] is allocated to hold score of all hits.
-
-
Method Details
-
getKeepScores
public final boolean getKeepScores()True if scores were saved. -
getMatchingDocs
Returns the documents matched by the query, oneFacetsCollector.MatchingDocsper visited segment. -
acceptsDocsOutOfOrder
public final boolean acceptsDocsOutOfOrder()Description copied from class:CollectorReturntrueif this collector does not require the matching docIDs to be delivered in int sort order (smallest to largest) toCollector.collect(int).Most Lucene Query implementations will visit matching docIDs in order. However, some queries (currently limited to certain cases of
BooleanQuery) can achieve faster searching if theCollectorallows them to deliver the docIDs out of order.Many collectors don't mind getting docIDs out of order, so it's important to return
truehere.- Specified by:
acceptsDocsOutOfOrderin classCollector
-
collect
Description copied from class:CollectorCalled once for every document matching a query, with the unbased document number.Note: The collection of the current segment can be terminated by throwing a
CollectionTerminatedException. In this case, the last docs of the currentAtomicReaderContextwill be skipped andIndexSearcherwill swallow the exception and continue collection with the next leaf.Note: This is called in an inner search loop. For good search performance, implementations of this method should not call
IndexSearcher.doc(int)orIndexReader.document(int)on every hit. Doing so can slow searches by an order of magnitude or more.- Specified by:
collectin classCollector- Throws:
IOException
-
setScorer
Description copied from class:CollectorCalled before successive calls toCollector.collect(int). Implementations that need the score of the current document (passed-in toCollector.collect(int)), should save the passed-in Scorer and call scorer.score() when needed.- Specified by:
setScorerin classCollector- Throws:
IOException
-
setNextReader
Description copied from class:CollectorCalled before collecting from eachAtomicReaderContext. All doc ids inCollector.collect(int)will correspond toIndexReaderContext.reader(). AddAtomicReaderContext.docBaseto the currentIndexReaderContext.reader()'s internal document id to re-base ids inCollector.collect(int).- Specified by:
setNextReaderin classCollector- Parameters:
context- next atomic reader context- Throws:
IOException
-
search
public static TopDocs search(IndexSearcher searcher, Query q, int n, Collector fc) throws IOException Utility method, to search and also collect all hits into the providedCollector.- Throws:
IOException
-
search
public static TopDocs search(IndexSearcher searcher, Query q, Filter filter, int n, Collector fc) throws IOException Utility method, to search and also collect all hits into the providedCollector.- Throws:
IOException
-
search
public static TopFieldDocs search(IndexSearcher searcher, Query q, Filter filter, int n, Sort sort, Collector fc) throws IOException Utility method, to search and also collect all hits into the providedCollector.- Throws:
IOException
-
search
public static TopFieldDocs search(IndexSearcher searcher, Query q, Filter filter, int n, Sort sort, boolean doDocScores, boolean doMaxScore, Collector fc) throws IOException Utility method, to search and also collect all hits into the providedCollector.- Throws:
IOException
-
searchAfter
public TopDocs searchAfter(IndexSearcher searcher, ScoreDoc after, Query q, int n, Collector fc) throws IOException Utility method, to search and also collect all hits into the providedCollector.- Throws:
IOException
-
searchAfter
public static TopDocs searchAfter(IndexSearcher searcher, ScoreDoc after, Query q, Filter filter, int n, Collector fc) throws IOException Utility method, to search and also collect all hits into the providedCollector.- Throws:
IOException
-
searchAfter
public static TopDocs searchAfter(IndexSearcher searcher, ScoreDoc after, Query q, Filter filter, int n, Sort sort, Collector fc) throws IOException Utility method, to search and also collect all hits into the providedCollector.- Throws:
IOException
-
searchAfter
public static TopDocs searchAfter(IndexSearcher searcher, ScoreDoc after, Query q, Filter filter, int n, Sort sort, boolean doDocScores, boolean doMaxScore, Collector fc) throws IOException Utility method, to search and also collect all hits into the providedCollector.- Throws:
IOException
-