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
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
BytesRefFSTEnum(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
Current
Enumerates all input (BytesRef) + output pairs in an FST.
Note
This API is experimental and might change in incompatible ways in the next release.
Declaration
public BytesRefFSTEnum.InputOutput<T> Current { get; }
Property Value
Type | Description |
---|---|
BytesRefFSTEnum.InputOutput<T> |
CurrentLabel
Enumerates all input (BytesRef) + output pairs in an FST.
Note
This API is experimental and might change in incompatible ways in the next release.
Declaration
protected override int CurrentLabel { get; set; }
Property Value
Type | Description |
---|---|
int |
Overrides
TargetLabel
Enumerates all input (BytesRef) + output pairs in an FST.
Note
This API is experimental and might change in incompatible ways in the next release.
Declaration
protected override int TargetLabel { get; }
Property Value
Type | Description |
---|---|
int |
Overrides
Methods
Grow()
Enumerates all input (BytesRef) + output pairs in an FST.
Note
This API is experimental and might change in incompatible ways in the next release.
Declaration
protected override void Grow()
Overrides
MoveNext()
Enumerates all input (BytesRef) + output pairs in an FST.
Note
This API is experimental and might change in incompatible ways in the next release.
Declaration
public bool MoveNext()
Returns
Type | Description |
---|---|
bool |
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> |