Show / Hide Table of Contents

    Class FilteredTermsEnum

    Abstract class for enumerating a subset of all terms.

    Term enumerations are always ordered by Comparer. Each term in the enumeration is greater than all that precede it.

    Please note: Consumers of this enumeration cannot call Seek(), it is forward only; it throws System.NotSupportedException when a seeking method is called.

    Inheritance
    System.Object
    TermsEnum
    FilteredTermsEnum
    SingleTermsEnum
    PrefixTermsEnum
    TermRangeTermsEnum
    Implements
    IBytesRefIterator
    Inherited Members
    TermsEnum.Docs(IBits, DocsEnum)
    TermsEnum.DocsAndPositions(IBits, DocsAndPositionsEnum)
    TermsEnum.EMPTY
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.ToString()
    Namespace: Lucene.Net.Index
    Assembly: Lucene.Net.dll
    Syntax
    public abstract class FilteredTermsEnum : TermsEnum, IBytesRefIterator

    Constructors

    | Improve this Doc View Source

    FilteredTermsEnum(TermsEnum)

    Creates a filtered TermsEnum on a terms enum.

    Declaration
    public FilteredTermsEnum(TermsEnum tenum)
    Parameters
    Type Name Description
    TermsEnum tenum

    the terms enumeration to filter.

    | Improve this Doc View Source

    FilteredTermsEnum(TermsEnum, Boolean)

    Creates a filtered TermsEnum on a terms enum.

    Declaration
    public FilteredTermsEnum(TermsEnum tenum, bool startWithSeek)
    Parameters
    Type Name Description
    TermsEnum tenum

    the terms enumeration to filter.

    System.Boolean startWithSeek

    start with seek

    Properties

    | Improve this Doc View Source

    Attributes

    Returns the related attributes, the returned AttributeSource is shared with the delegate TermsEnum.

    Declaration
    public override AttributeSource Attributes { get; }
    Property Value
    Type Description
    AttributeSource
    Overrides
    TermsEnum.Attributes
    | Improve this Doc View Source

    Comparer

    Declaration
    public override IComparer<BytesRef> Comparer { get; }
    Property Value
    Type Description
    System.Collections.Generic.IComparer<BytesRef>
    Overrides
    TermsEnum.Comparer
    | Improve this Doc View Source

    DocFreq

    Declaration
    public override int DocFreq { get; }
    Property Value
    Type Description
    System.Int32
    Overrides
    TermsEnum.DocFreq
    | Improve this Doc View Source

    Ord

    Declaration
    public override long Ord { get; }
    Property Value
    Type Description
    System.Int64
    Overrides
    TermsEnum.Ord
    | Improve this Doc View Source

    Term

    Declaration
    public override BytesRef Term { get; }
    Property Value
    Type Description
    BytesRef
    Overrides
    TermsEnum.Term
    | Improve this Doc View Source

    TotalTermFreq

    Declaration
    public override long TotalTermFreq { get; }
    Property Value
    Type Description
    System.Int64
    Overrides
    TermsEnum.TotalTermFreq

    Methods

    | Improve this Doc View Source

    Accept(BytesRef)

    Return if term is accepted, not accepted or the iteration should ended (and possibly seek).

    Declaration
    protected abstract FilteredTermsEnum.AcceptStatus Accept(BytesRef term)
    Parameters
    Type Name Description
    BytesRef term
    Returns
    Type Description
    FilteredTermsEnum.AcceptStatus
    | Improve this Doc View Source

    Docs(IBits, DocsEnum, DocsFlags)

    Declaration
    public override DocsEnum Docs(IBits bits, DocsEnum reuse, DocsFlags flags)
    Parameters
    Type Name Description
    IBits bits
    DocsEnum reuse
    DocsFlags flags
    Returns
    Type Description
    DocsEnum
    Overrides
    TermsEnum.Docs(IBits, DocsEnum, DocsFlags)
    | Improve this Doc View Source

    DocsAndPositions(IBits, DocsAndPositionsEnum, DocsAndPositionsFlags)

    Declaration
    public override DocsAndPositionsEnum DocsAndPositions(IBits bits, DocsAndPositionsEnum reuse, DocsAndPositionsFlags flags)
    Parameters
    Type Name Description
    IBits bits
    DocsAndPositionsEnum reuse
    DocsAndPositionsFlags flags
    Returns
    Type Description
    DocsAndPositionsEnum
    Overrides
    TermsEnum.DocsAndPositions(IBits, DocsAndPositionsEnum, DocsAndPositionsFlags)
    | Improve this Doc View Source

    GetTermState()

    Returns the filtered enums term state

    Declaration
    public override TermState GetTermState()
    Returns
    Type Description
    TermState
    Overrides
    TermsEnum.GetTermState()
    | Improve this Doc View Source

    Next()

    Declaration
    public override BytesRef Next()
    Returns
    Type Description
    BytesRef
    Overrides
    TermsEnum.Next()
    | Improve this Doc View Source

    NextSeekTerm(BytesRef)

    On the first call to Next() or if Accept(BytesRef) returns YES_AND_SEEK or NO_AND_SEEK, this method will be called to eventually seek the underlying TermsEnum to a new position. On the first call, currentTerm will be null, later calls will provide the term the underlying enum is positioned at. This method returns per default only one time the initial seek term and then null, so no repositioning is ever done.

    Override this method, if you want a more sophisticated TermsEnum, that repositions the iterator during enumeration. If this method always returns null the enum is empty.

    Please note: this method should always provide a greater term than the last enumerated term, else the behavior of this enum violates the contract for TermsEnums.

    Declaration
    protected virtual BytesRef NextSeekTerm(BytesRef currentTerm)
    Parameters
    Type Name Description
    BytesRef currentTerm
    Returns
    Type Description
    BytesRef
    | Improve this Doc View Source

    SeekCeil(BytesRef)

    this enum does not support seeking!

    Declaration
    public override TermsEnum.SeekStatus SeekCeil(BytesRef term)
    Parameters
    Type Name Description
    BytesRef term
    Returns
    Type Description
    TermsEnum.SeekStatus
    Overrides
    TermsEnum.SeekCeil(BytesRef)
    Exceptions
    Type Condition
    System.NotSupportedException

    In general, subclasses do not support seeking.

    | Improve this Doc View Source

    SeekExact(BytesRef)

    this enum does not support seeking!

    Declaration
    public override bool SeekExact(BytesRef term)
    Parameters
    Type Name Description
    BytesRef term
    Returns
    Type Description
    System.Boolean
    Overrides
    TermsEnum.SeekExact(BytesRef)
    Exceptions
    Type Condition
    System.NotSupportedException

    In general, subclasses do not support seeking.

    | Improve this Doc View Source

    SeekExact(BytesRef, TermState)

    this enum does not support seeking!

    Declaration
    public override void SeekExact(BytesRef term, TermState state)
    Parameters
    Type Name Description
    BytesRef term
    TermState state
    Overrides
    TermsEnum.SeekExact(BytesRef, TermState)
    Exceptions
    Type Condition
    System.NotSupportedException

    In general, subclasses do not support seeking.

    | Improve this Doc View Source

    SeekExact(Int64)

    this enum does not support seeking!

    Declaration
    public override void SeekExact(long ord)
    Parameters
    Type Name Description
    System.Int64 ord
    Overrides
    TermsEnum.SeekExact(Int64)
    Exceptions
    Type Condition
    System.NotSupportedException

    In general, subclasses do not support seeking.

    | Improve this Doc View Source

    SetInitialSeekTerm(BytesRef)

    Use this method to set the initial BytesRef to seek before iterating. This is a convenience method for subclasses that do not override NextSeekTerm(BytesRef). If the initial seek term is null (default), the enum is empty.

    You can only use this method, if you keep the default implementation of NextSeekTerm(BytesRef).

    Declaration
    protected void SetInitialSeekTerm(BytesRef term)
    Parameters
    Type Name Description
    BytesRef term

    Implements

    IBytesRefIterator

    Extension Methods

    Number.IsNumber(Object)
    • Improve this Doc
    • View Source
    Back to top Copyright © 2019 Licensed to the Apache Software Foundation (ASF)