Class JaspellLookup
- java.lang.Object
-
- org.apache.lucene.search.suggest.Lookup
-
- org.apache.lucene.search.suggest.jaspell.JaspellLookup
-
- All Implemented Interfaces:
Accountable
@Deprecated public class JaspellLookup extends Lookup implements Accountable
Deprecated.Migrate to one of the newer suggesters which are much more RAM efficient.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 Modifier and Type Field Description private long
count
Deprecated.Number of entries the lookup was built withprivate int
editDistance
Deprecated.private static byte
EQ_KID
Deprecated.private static byte
HAS_VALUE
Deprecated.private static byte
HI_KID
Deprecated.private static byte
LO_KID
Deprecated.(package private) JaspellTernarySearchTrie
trie
Deprecated.private boolean
usePrefix
Deprecated.-
Fields inherited from class org.apache.lucene.search.suggest.Lookup
CHARSEQUENCE_COMPARATOR
-
Fields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE
-
-
Constructor Summary
Constructors Constructor Description JaspellLookup()
Deprecated.Creates a new empty trie
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean
add(java.lang.CharSequence key, java.lang.Object value)
Deprecated.Adds a new node ifkey
already exists, otherwise replaces its value.void
build(InputIterator iterator)
Deprecated.Builds up a new internalLookup
representation based on the givenInputIterator
.java.lang.Object
get(java.lang.CharSequence key)
Deprecated.Returns the value for the specified key, or null if the key does not exist.long
getCount()
Deprecated.Get the number of entries the lookup was built withboolean
load(DataInput input)
Deprecated.Discard current lookup data and load it from a previously saved copy.java.util.List<Lookup.LookupResult>
lookup(java.lang.CharSequence key, java.util.Set<BytesRef> contexts, boolean onlyMorePopular, int num)
Deprecated.Look up a key and return possible completion for this key.long
ramBytesUsed()
Deprecated.Return the memory usage of this object in bytes.private void
readRecursively(DataInput in, JaspellTernarySearchTrie.TSTNode node)
Deprecated.boolean
store(DataOutput output)
Deprecated.Persist the constructed lookup data to a directory.private void
writeRecursively(DataOutput out, JaspellTernarySearchTrie.TSTNode node)
Deprecated.-
Methods inherited from class org.apache.lucene.search.suggest.Lookup
build, load, lookup, lookup, store
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.lucene.util.Accountable
getChildResources
-
-
-
-
Field Detail
-
trie
JaspellTernarySearchTrie trie
Deprecated.
-
usePrefix
private boolean usePrefix
Deprecated.
-
editDistance
private int editDistance
Deprecated.
-
count
private long count
Deprecated.Number of entries the lookup was built with
-
LO_KID
private static final byte LO_KID
Deprecated.- See Also:
- Constant Field Values
-
EQ_KID
private static final byte EQ_KID
Deprecated.- See Also:
- Constant Field Values
-
HI_KID
private static final byte HI_KID
Deprecated.- See Also:
- Constant Field Values
-
HAS_VALUE
private static final byte HAS_VALUE
Deprecated.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JaspellLookup
public JaspellLookup()
Deprecated.Creates a new empty trie- See Also:
build(InputIterator)
-
-
Method Detail
-
build
public void build(InputIterator iterator) throws java.io.IOException
Deprecated.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)
Deprecated.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)
Deprecated.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, java.util.Set<BytesRef> contexts, boolean onlyMorePopular, int num)
Deprecated.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.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 return- Returns:
- a list of possible completions, with their relative weight (e.g. popularity)
-
readRecursively
private void readRecursively(DataInput in, JaspellTernarySearchTrie.TSTNode node) throws java.io.IOException
Deprecated.- Throws:
java.io.IOException
-
writeRecursively
private void writeRecursively(DataOutput out, JaspellTernarySearchTrie.TSTNode node) throws java.io.IOException
Deprecated.- Throws:
java.io.IOException
-
store
public boolean store(DataOutput output) throws java.io.IOException
Deprecated.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
Deprecated.Description copied from class:Lookup
Discard current lookup data and load it from a previously saved copy. Optional operation.
-
ramBytesUsed
public long ramBytesUsed()
Deprecated.Description copied from interface:Accountable
Return the memory usage of this object in bytes. Negative values are illegal.- Specified by:
ramBytesUsed
in interfaceAccountable
-
-