|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.lucene.search.suggest.Lookup org.apache.lucene.search.suggest.jaspell.JaspellLookup
public class JaspellLookup
Suggest implementation based on JaSpell.
JaspellTernarySearchTrie
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 | |
---|---|
JaspellLookup()
Creates a new empty trie |
Method Summary | |
---|---|
boolean |
add(CharSequence key,
Object value)
Adds a new node if key already exists,
otherwise replaces its value. |
void |
build(TermFreqIterator tfit)
Builds up a new internal Lookup representation based on the given TermFreqIterator . |
Object |
get(CharSequence key)
Returns the value for the specified key, or null if the key does not exist. |
boolean |
load(InputStream 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. |
boolean |
store(OutputStream output)
Persist the constructed lookup data to a directory. |
Methods inherited from class org.apache.lucene.search.suggest.Lookup |
---|
build |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JaspellLookup()
build(TermFreqIterator)
Method Detail |
---|
public void build(TermFreqIterator tfit) throws IOException
Lookup
Lookup
representation based on the given TermFreqIterator
.
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 false.
public Object get(CharSequence key)
public List<Lookup.LookupResult> lookup(CharSequence key, 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.onlyMorePopular
- return only more popular resultsnum
- maximum number of results to return
public boolean store(OutputStream output) throws IOException
Lookup
store
in class Lookup
output
- OutputStream
to write the data to.
IOException
- when fatal IO error occurs.public boolean load(InputStream input) throws IOException
Lookup
load
in class Lookup
input
- the InputStream
to load the lookup data.
IOException
- when fatal IO error occurs.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |