Fork me on GitHub
  • API

    Show / Hide Table of Contents

    Class FunctionAllGroupHeadsCollector

    An implementation of AbstractAllGroupHeadsCollector for retrieving the most relevant groups when grouping by Lucene.Net.Queries.Function.ValueSource.

    Note

    This API is experimental and might change in incompatible ways in the next release.

    Inheritance
    object
    AbstractAllGroupHeadsCollector
    AbstractAllGroupHeadsCollector<FunctionAllGroupHeadsCollector.GroupHead>
    FunctionAllGroupHeadsCollector
    Implements
    ICollector
    Inherited Members
    AbstractAllGroupHeadsCollector<FunctionAllGroupHeadsCollector.GroupHead>.m_reversed
    AbstractAllGroupHeadsCollector<FunctionAllGroupHeadsCollector.GroupHead>.m_compIDXEnd
    AbstractAllGroupHeadsCollector<FunctionAllGroupHeadsCollector.GroupHead>.m_temporalResult
    AbstractAllGroupHeadsCollector<FunctionAllGroupHeadsCollector.GroupHead>.RetrieveGroupHeads(int)
    AbstractAllGroupHeadsCollector<FunctionAllGroupHeadsCollector.GroupHead>.RetrieveGroupHeads()
    AbstractAllGroupHeadsCollector<FunctionAllGroupHeadsCollector.GroupHead>.GroupHeadsCount
    AbstractAllGroupHeadsCollector<FunctionAllGroupHeadsCollector.GroupHead>.Collect(int)
    AbstractAllGroupHeadsCollector<FunctionAllGroupHeadsCollector.GroupHead>.AcceptsDocsOutOfOrder
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Lucene.Net.Search.Grouping.Function
    Assembly: Lucene.Net.Grouping.dll
    Syntax
    public class FunctionAllGroupHeadsCollector : AbstractAllGroupHeadsCollector<FunctionAllGroupHeadsCollector.GroupHead>, ICollector

    Constructors

    FunctionAllGroupHeadsCollector(ValueSource, IDictionary, Sort)

    Constructs a FunctionAllGroupHeadsCollector instance.

    Declaration
    public FunctionAllGroupHeadsCollector(ValueSource groupBy, IDictionary vsContext, Sort sortWithinGroup)
    Parameters
    Type Name Description
    ValueSource groupBy

    The Lucene.Net.Queries.Function.ValueSource to group by

    IDictionary vsContext

    The Lucene.Net.Queries.Function.ValueSource context

    Sort sortWithinGroup

    The sort within a group

    Properties

    CollectedGroupHeads

    Returns the collected group heads. Subsequent calls should return the same group heads.

    Declaration
    protected override ICollection<FunctionAllGroupHeadsCollector.GroupHead> CollectedGroupHeads { get; }
    Property Value
    Type Description
    ICollection<FunctionAllGroupHeadsCollector.GroupHead>

    the collected group heads

    Overrides
    AbstractAllGroupHeadsCollector<FunctionAllGroupHeadsCollector.GroupHead>.CollectedGroupHeads

    Methods

    RetrieveGroupHeadAndAddIfNotExist(int)

    Returns the group head and puts it into AbstractAllGroupHeadsCollector<GH>.TemporalResult. If the group head wasn't encountered before then it will be added to the collected group heads.

    The Stop property will be true if the group head wasn't encountered before otherwise false.

    Declaration
    protected override void RetrieveGroupHeadAndAddIfNotExist(int doc)
    Parameters
    Type Name Description
    int doc

    The document to retrieve the group head for.

    Overrides
    AbstractAllGroupHeadsCollector<FunctionAllGroupHeadsCollector.GroupHead>.RetrieveGroupHeadAndAddIfNotExist(int)
    Exceptions
    Type Condition
    IOException

    If I/O related errors occur

    SetNextReader(AtomicReaderContext)

    Called before collecting from each Lucene.Net.Index.AtomicReaderContext. All doc ids in Collect(int) will correspond to Lucene.Net.Index.IndexReaderContext.Reader.

    Add Lucene.Net.Index.AtomicReaderContext.DocBase to the current Lucene.Net.Index.IndexReaderContext.Reader's internal document id to re-base ids in Collect(int).

    Declaration
    public override void SetNextReader(AtomicReaderContext context)
    Parameters
    Type Name Description
    AtomicReaderContext context

    next atomic reader context

    Overrides
    AbstractAllGroupHeadsCollector.SetNextReader(AtomicReaderContext)

    SetScorer(Scorer)

    Called before successive calls to Collect(int). Implementations that need the score of the current document (passed-in to ), should save the passed-in Lucene.Net.Search.Scorer and call scorer.Score() when needed.

    Declaration
    public override void SetScorer(Scorer scorer)
    Parameters
    Type Name Description
    Scorer scorer
    Overrides
    AbstractAllGroupHeadsCollector.SetScorer(Scorer)

    Implements

    Lucene.Net.Search.ICollector
    Back to top Copyright © 2024 The Apache Software Foundation, Licensed under the Apache License, Version 2.0
    Apache Lucene.Net, Lucene.Net, Apache, the Apache feather logo, and the Apache Lucene.Net project logo are trademarks of The Apache Software Foundation.
    All other marks mentioned may be trademarks or registered trademarks of their respective owners.