|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.lucene.search.suggest.Lookup
org.apache.lucene.search.suggest.tst.TSTLookup
public class TSTLookup
Suggest implementation based on a Ternary Search Tree
TSTAutocomplete| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.apache.lucene.search.suggest.Lookup |
|---|
Lookup.LookupPriorityQueue, Lookup.LookupResult |
| Field Summary |
|---|
| Fields inherited from class org.apache.lucene.search.suggest.Lookup |
|---|
CHARSEQUENCE_COMPARATOR |
| Constructor Summary | |
|---|---|
TSTLookup()
Creates a new TSTLookup with an empty Ternary Search Tree. |
|
| Method Summary | |
|---|---|
boolean |
add(CharSequence key,
Object value)
Adds a new node if key already exists,
otherwise replaces its value. |
void |
build(InputIterator tfit)
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,
boolean onlyMorePopular,
int num)
Look up a key and return possible completion for this key. |
long |
sizeInBytes()
Returns byte size of the underlying TST |
boolean |
store(DataOutput output)
Persist the constructed lookup data to a directory. |
| Methods inherited from class org.apache.lucene.search.suggest.Lookup |
|---|
build, load, store |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TSTLookup()
build(InputIterator)| Method Detail |
|---|
public void build(InputIterator tfit)
throws IOException
LookupLookup representation based on the given InputIterator.
The implementation might re-sort the data internally.
build in class LookupIOException
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,
boolean onlyMorePopular,
int num)
Lookup
lookup in class Lookupkey - lookup key. Depending on the implementation this may be
a prefix, misspelling, or even infix.onlyMorePopular - return only more popular resultsnum - maximum number of results to return
public boolean store(DataOutput output)
throws IOException
Lookup
store in class Lookupoutput - DataOutput to write the data to.
IOException - when fatal IO error occurs.
public boolean load(DataInput input)
throws IOException
Lookup
load in class Lookupinput - the DataInput to load the lookup data.
IOException - when fatal IO error occurs.public long sizeInBytes()
sizeInBytes in class Lookuppublic long getCount()
Lookup
getCount in class Lookup
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||