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 booleanadd(java.lang.CharSequence key, java.lang.Object value)Adds a new node ifkeyalready exists, otherwise replaces its value.voidbuild(InputIterator tfit)Builds up a new internalLookuprepresentation based on the givenInputIterator.java.lang.Objectget(java.lang.CharSequence key)Returns the value for the specified key, or null if the key does not exist.longgetCount()Get the number of entries the lookup was built withbooleanload(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.longsizeInBytes()Returns byte size of the underlying TST.booleanstore(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:LookupBuilds up a new internalLookuprepresentation 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 ifkeyalready 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:LookupLook up a key and return possible completion for this key.- Specified by:
lookupin 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:LookupPersist the constructed lookup data to a directory. Optional operation.- Specified by:
storein classLookup- Parameters:
output-DataOutputto 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:LookupDiscard 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:
sizeInBytesin classLookup- Returns:
- ram size of the lookup implementation in bytes
-
-