public class TSTLookup extends Lookup
TSTAutocomplete
Lookup.LookupPriorityQueue, Lookup.LookupResult
CHARSEQUENCE_COMPARATOR
Constructor and Description |
---|
TSTLookup()
Creates a new TSTLookup with an empty Ternary Search Tree.
|
TSTLookup(Directory tempDir,
String tempFileNamePrefix)
Creates a new TSTLookup, for building.
|
Modifier and Type | Method and Description |
---|---|
boolean |
add(CharSequence key,
Object value)
Adds a new node if
key already exists,
otherwise replaces its value. |
void |
build(InputIterator iterator)
Builds up a new internal
Lookup representation based on the given InputIterator . |
Object |
get(CharSequence key)
Returns the value for the specified key, or null
if the key does not exist.
|
long |
getCount()
Get the number of entries the lookup was built with
|
boolean |
load(DataInput input)
Discard current lookup data and load it from a previously saved copy.
|
List<Lookup.LookupResult> |
lookup(CharSequence key,
Set<BytesRef> contexts,
boolean onlyMorePopular,
int num)
Look up a key and return possible completion for this key.
|
long |
ramBytesUsed()
Returns byte size of the underlying TST
|
boolean |
store(DataOutput output)
Persist the constructed lookup data to a directory.
|
build, load, lookup, lookup, store
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getChildResources
public TSTLookup()
build(InputIterator)
public TSTLookup(Directory tempDir, String tempFileNamePrefix)
build(InputIterator)
public void build(InputIterator iterator) throws IOException
Lookup
Lookup
representation based on the given InputIterator
.
The implementation might re-sort the data internally.build
in class Lookup
IOException
public boolean add(CharSequence key, Object value)
key
already exists,
otherwise replaces its value.
This method always returns true.
public Object get(CharSequence key)
public List<Lookup.LookupResult> lookup(CharSequence key, Set<BytesRef> contexts, boolean onlyMorePopular, int num)
Lookup
lookup
in class Lookup
key
- lookup key. Depending on the implementation this may be
a prefix, misspelling, or even infix.contexts
- contexts to filter the lookup by, or null if all contexts are allowed; if the suggestion contains any of the contexts, it's a matchonlyMorePopular
- return only more popular resultsnum
- maximum number of results to returnpublic boolean store(DataOutput output) throws IOException
Lookup
store
in class Lookup
output
- DataOutput
to write the data to.IOException
- when fatal IO error occurs.public boolean load(DataInput input) throws IOException
Lookup
load
in class Lookup
input
- the DataInput
to load the lookup data.IOException
- when fatal IO error occurs.public long ramBytesUsed()
Copyright © 2000-2019 Apache Software Foundation. All Rights Reserved.