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.
Inherited Members
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 SourceTermOrdValComparer(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 |
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 SourceItem[Int32]
Declaration
public override BytesRef this[int slot] { get; }
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | slot |
Property Value
Type | Description |
---|---|
BytesRef |
Overrides
Lucene.Net.Search.FieldComparer<Lucene.Net.Util.BytesRef>.Item[System.Int32]
Methods
| Improve this Doc View SourceCompare(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 |
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(BytesRef)
Declaration
public override void SetTopValue(BytesRef value)
Parameters
Type | Name | Description |
---|---|---|
BytesRef | value |
Overrides
Lucene.Net.Search.FieldComparer<Lucene.Net.Util.BytesRef>.SetTopValue(Lucene.Net.Util.BytesRef)