Class AbstractDistinctValuesCollector<GC>
A second pass grouping collector that keeps track of distinct values for a specified field for the top N group.
@lucene.experimental
Inheritance
Assembly: Lucene.Net.Grouping.dll
Syntax
public abstract class AbstractDistinctValuesCollector<GC> : object, IAbstractDistinctValuesCollector<GC>, ICollector where GC : AbstractDistinctValuesCollector.IGroupCount<object>
Type Parameters
Name | Description |
---|---|
GC |
Properties
Name | Description |
---|---|
AcceptsDocsOutOfOrder | |
Groups | Returns all unique values for each top N group. |
Methods
Name | Description |
---|---|
Collect(Int32) | Called 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 current AtomicReaderContext will be skipped and IndexSearcher will 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 Lucene.Net.Search.IndexSearcher.Doc(System.Int32) or Lucene.Net.Index.IndexReader.Document(System.Int32) on every hit. Doing so can slow searches by an order of magnitude or more. |
SetNextReader(AtomicReaderContext) | Called before collecting from each AtomicReaderContext. All doc ids in Collect(Int32) will correspond to Reader. Add DocBase to the current Reader's internal document id to re-base ids in Collect(Int32). |
SetScorer(Scorer) |