Show / Hide Table of Contents

    Class FieldComparer.TermOrdValComparer

    Sorts by field's natural Term sort order, using ordinals. This is functionally equivalent to FieldComparer.TermValComparer, but it first resolves the string to their relative ordinal positions (using the index returned by GetTermsIndex(AtomicReader, String, Single)), and does most comparisons using the ordinals. For medium to large results, this comparer will be much faster than FieldComparer.TermValComparer. For very small result sets it may be slower.

    Inheritance
    System.Object
    FieldComparer
    FieldComparer<BytesRef>
    FieldComparer.TermOrdValComparer
    Inherited Members
    FieldComparer<BytesRef>.CompareValues(Object, Object)
    FieldComparer.SetScorer(Scorer)
    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.Search
    Assembly: Lucene.Net.dll
    Syntax
    public class TermOrdValComparer : FieldComparer<BytesRef>

    Constructors

    | Improve this Doc View Source

    TermOrdValComparer(Int32, String)

    Creates this, sorting missing values first.

    Declaration
    public TermOrdValComparer(int numHits, string field)
    Parameters
    Type Name Description
    System.Int32 numHits
    System.String field
    | Improve this Doc View Source

    TermOrdValComparer(Int32, String, Boolean)

    Creates this, with control over how missing values are sorted. Pass true for sortMissingLast to put missing values at the end.

    Declaration
    public TermOrdValComparer(int numHits, string field, bool sortMissingLast)
    Parameters
    Type Name Description
    System.Int32 numHits
    System.String field
    System.Boolean sortMissingLast

    Properties

    | Improve this Doc View Source

    Item[Int32]

    Declaration
    public override IComparable this[int slot] { get; }
    Parameters
    Type Name Description
    System.Int32 slot
    Property Value
    Type Description
    System.IComparable
    Overrides
    FieldComparer.Item[Int32]

    Methods

    | Improve this Doc View Source

    Compare(Int32, Int32)

    Declaration
    public override int Compare(int slot1, int slot2)
    Parameters
    Type Name Description
    System.Int32 slot1
    System.Int32 slot2
    Returns
    Type Description
    System.Int32
    Overrides
    Lucene.Net.Search.FieldComparer<Lucene.Net.Util.BytesRef>.Compare(System.Int32, System.Int32)
    | Improve this Doc View Source

    CompareBottom(Int32)

    Declaration
    public override int CompareBottom(int doc)
    Parameters
    Type Name Description
    System.Int32 doc
    Returns
    Type Description
    System.Int32
    Overrides
    Lucene.Net.Search.FieldComparer<Lucene.Net.Util.BytesRef>.CompareBottom(System.Int32)
    | Improve this Doc View Source

    CompareTop(Int32)

    Declaration
    public override int CompareTop(int doc)
    Parameters
    Type Name Description
    System.Int32 doc
    Returns
    Type Description
    System.Int32
    Overrides
    Lucene.Net.Search.FieldComparer<Lucene.Net.Util.BytesRef>.CompareTop(System.Int32)
    | Improve this Doc View Source

    CompareValues(BytesRef, BytesRef)

    Declaration
    public override int CompareValues(BytesRef val1, BytesRef val2)
    Parameters
    Type Name Description
    BytesRef val1
    BytesRef val2
    Returns
    Type Description
    System.Int32
    Overrides
    Lucene.Net.Search.FieldComparer<Lucene.Net.Util.BytesRef>.CompareValues(Lucene.Net.Util.BytesRef, Lucene.Net.Util.BytesRef)
    | Improve this Doc View Source

    Copy(Int32, Int32)

    Declaration
    public override void Copy(int slot, int doc)
    Parameters
    Type Name Description
    System.Int32 slot
    System.Int32 doc
    Overrides
    Lucene.Net.Search.FieldComparer<Lucene.Net.Util.BytesRef>.Copy(System.Int32, System.Int32)
    | Improve this Doc View Source

    GetSortedDocValues(AtomicReaderContext, String)

    Retrieves the SortedDocValues for the field in this segment

    Declaration
    protected virtual SortedDocValues GetSortedDocValues(AtomicReaderContext context, string field)
    Parameters
    Type Name Description
    AtomicReaderContext context
    System.String field
    Returns
    Type Description
    SortedDocValues
    | Improve this Doc View Source

    SetBottom(Int32)

    Declaration
    public override void SetBottom(int slot)
    Parameters
    Type Name Description
    System.Int32 slot
    Overrides
    Lucene.Net.Search.FieldComparer<Lucene.Net.Util.BytesRef>.SetBottom(System.Int32)
    | Improve this Doc View Source

    SetNextReader(AtomicReaderContext)

    Declaration
    public override FieldComparer SetNextReader(AtomicReaderContext context)
    Parameters
    Type Name Description
    AtomicReaderContext context
    Returns
    Type Description
    FieldComparer
    Overrides
    Lucene.Net.Search.FieldComparer<Lucene.Net.Util.BytesRef>.SetNextReader(Lucene.Net.Index.AtomicReaderContext)
    | Improve this Doc View Source

    SetTopValue(Object)

    Declaration
    public override void SetTopValue(object value)
    Parameters
    Type Name Description
    System.Object value
    Overrides
    Lucene.Net.Search.FieldComparer<Lucene.Net.Util.BytesRef>.SetTopValue(System.Object)

    Extension Methods

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