Class BytesRefFSTEnum<T>
Enumerates all input (BytesRef) + output pairs in an FST.
Note
This API is experimental and might change in incompatible ways in the next release.
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.Util.Fst
Assembly: Lucene.Net.dll
Syntax
public sealed class BytesRefFSTEnum<T> : FSTEnum<T> where T : class
Type Parameters
Name | Description |
---|---|
T |
Constructors
| Improve this Doc View SourceBytesRefFSTEnum(FST<T>)
doFloor controls the behavior of advance: if it's true doFloor is true, advance positions to the biggest term before target.
Declaration
public BytesRefFSTEnum(FST<T> fst)
Parameters
Type | Name | Description |
---|---|---|
FST<T> | fst |
Properties
| Improve this Doc View SourceCurrent
Declaration
public BytesRefFSTEnum.InputOutput<T> Current { get; }
Property Value
Type | Description |
---|---|
BytesRefFSTEnum.InputOutput<T> |
CurrentLabel
Declaration
protected override int CurrentLabel { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
Overrides
Lucene.Net.Util.Fst.FSTEnum<T>.CurrentLabel
|
Improve this Doc
View Source
TargetLabel
Declaration
protected override int TargetLabel { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
Overrides
Lucene.Net.Util.Fst.FSTEnum<T>.TargetLabel
Methods
| Improve this Doc View SourceGrow()
Declaration
protected override void Grow()
Overrides
Lucene.Net.Util.Fst.FSTEnum<T>.Grow()
|
Improve this Doc
View Source
MoveNext()
Declaration
public bool MoveNext()
Returns
Type | Description |
---|---|
System.Boolean |
SeekCeil(BytesRef)
Seeks to smallest term that's >= target.
Declaration
public BytesRefFSTEnum.InputOutput<T> SeekCeil(BytesRef target)
Parameters
Type | Name | Description |
---|---|---|
BytesRef | target |
Returns
Type | Description |
---|---|
BytesRefFSTEnum.InputOutput<T> |
SeekExact(BytesRef)
Seeks to exactly this term, returning null
if the term
doesn't exist. This is faster than using
SeekFloor(BytesRef) or SeekCeil(BytesRef) because it
short-circuits as soon the match is not found.
Declaration
public BytesRefFSTEnum.InputOutput<T> SeekExact(BytesRef target)
Parameters
Type | Name | Description |
---|---|---|
BytesRef | target |
Returns
Type | Description |
---|---|
BytesRefFSTEnum.InputOutput<T> |
SeekFloor(BytesRef)
Seeks to biggest term that's <= target.
Declaration
public BytesRefFSTEnum.InputOutput<T> SeekFloor(BytesRef target)
Parameters
Type | Name | Description |
---|---|---|
BytesRef | target |
Returns
Type | Description |
---|---|
BytesRefFSTEnum.InputOutput<T> |