Class JaspellLookup
- java.lang.Object
-
- org.apache.lucene.search.suggest.Lookup
-
- org.apache.lucene.search.suggest.jaspell.JaspellLookup
-
public class JaspellLookup extends Lookup
Suggest implementation based on JaSpell.- See Also:
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
Constructors Constructor Description JaspellLookup()
Creates a new empty trie
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
add(java.lang.CharSequence key, java.lang.Object value)
Adds a new node ifkey
already exists, otherwise replaces its value.void
build(InputIterator tfit)
Builds up a new internalLookup
representation based on the givenInputIterator
.java.lang.Object
get(java.lang.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 withboolean
load(DataInput input)
Discard current lookup data and load it from a previously saved copy.java.util.List<Lookup.LookupResult>
lookup(java.lang.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.
-
-
-
Constructor Detail
-
JaspellLookup
public JaspellLookup()
Creates a new empty trie- See Also:
build(InputIterator)
-
-
Method Detail
-
build
public void build(InputIterator tfit) throws java.io.IOException
Description copied from class:Lookup
Builds up a new internalLookup
representation based on the givenInputIterator
. The implementation might re-sort the data internally.
-
add
public boolean add(java.lang.CharSequence key, java.lang.Object value)
Adds a new node ifkey
already exists, otherwise replaces its value.This method always returns false.
-
get
public java.lang.Object get(java.lang.CharSequence key)
Returns the value for the specified key, or null if the key does not exist.
-
lookup
public java.util.List<Lookup.LookupResult> lookup(java.lang.CharSequence key, boolean onlyMorePopular, int num)
Description copied from class:Lookup
Look up a key and return possible completion for this key.- Specified by:
lookup
in classLookup
- Parameters:
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- Returns:
- a list of possible completions, with their relative weight (e.g. popularity)
-
store
public boolean store(DataOutput output) throws java.io.IOException
Description copied from class:Lookup
Persist the constructed lookup data to a directory. Optional operation.- Specified by:
store
in classLookup
- Parameters:
output
-DataOutput
to write the data to.- Returns:
- true if successful, false if unsuccessful or not supported.
- Throws:
java.io.IOException
- when fatal IO error occurs.
-
load
public boolean load(DataInput input) throws java.io.IOException
Description copied from class:Lookup
Discard current lookup data and load it from a previously saved copy. Optional operation.
-
sizeInBytes
public long sizeInBytes()
Returns byte size of the underlying TST.- Specified by:
sizeInBytes
in classLookup
- Returns:
- ram size of the lookup implementation in bytes
-
-