Class FSTDictionary.BrowserSupplier
- java.lang.Object
-
- org.apache.lucene.codecs.uniformsplit.FSTDictionary.BrowserSupplier
-
- All Implemented Interfaces:
IndexDictionary.BrowserSupplier
,IOSupplier<IndexDictionary.Browser>
- Enclosing class:
- FSTDictionary
public static class FSTDictionary.BrowserSupplier extends Object implements IndexDictionary.BrowserSupplier
Provides statefulFSTDictionary.Browser
to seek in theFSTDictionary
.- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
-
Field Summary
Fields Modifier and Type Field Description protected BlockDecoder
blockDecoder
protected IndexDictionary
dictionary
Lazy loaded immutable index dictionary FST.protected IndexInput
dictionaryInput
protected boolean
isFSTOnHeap
-
Constructor Summary
Constructors Constructor Description BrowserSupplier(IndexInput dictionaryInput, long dictionaryStartFP, BlockDecoder blockDecoder, boolean isFSTOnHeap)
-
-
-
Field Detail
-
dictionaryInput
protected final IndexInput dictionaryInput
-
blockDecoder
protected final BlockDecoder blockDecoder
-
isFSTOnHeap
protected final boolean isFSTOnHeap
-
dictionary
protected IndexDictionary dictionary
Lazy loaded immutable index dictionary FST. The FST is either kept off-heap, or hold in RAM on-heap.
-
-
Constructor Detail
-
BrowserSupplier
public BrowserSupplier(IndexInput dictionaryInput, long dictionaryStartFP, BlockDecoder blockDecoder, boolean isFSTOnHeap) throws IOException
- Throws:
IOException
-
-
Method Detail
-
get
public IndexDictionary.Browser get() throws IOException
- Specified by:
get
in interfaceIOSupplier<IndexDictionary.Browser>
- Throws:
IOException
-
-