Class WFSTCompletionLookup
java.lang.Object
org.apache.lucene.search.suggest.Lookup
org.apache.lucene.search.suggest.fst.WFSTCompletionLookup
Suggester based on a weighted FST: it first traverses the prefix,
then walks the n shortest paths to retrieve top-ranked
suggestions.
NOTE:
Input weights must be between 0 and Integer.MAX_VALUE, any
other values will be rejected.
-
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 -
Method Summary
Modifier and TypeMethodDescriptionvoidbuild(InputIterator iterator) Builds up a new internalLookuprepresentation based on the givenInputIterator.get(CharSequence key) Returns the weight associated with an input string, or null if it does not exist.longgetCount()Get the number of entries the lookup was built withbooleanDiscard current lookup data and load it from a previously saved copy.lookup(CharSequence key, boolean onlyMorePopular, int num) Look up a key and return possible completion for this key.longReturns byte size of the underlying FST.booleanstore(DataOutput output) Persist the constructed lookup data to a directory.
-
Constructor Details
-
WFSTCompletionLookup
public WFSTCompletionLookup() -
WFSTCompletionLookup
public WFSTCompletionLookup(boolean exactFirst) Creates a new suggester.- Parameters:
exactFirst-trueif suggestions that match the prefix exactly should always be returned first, regardless of score. This has no performance impact, but could result in low-quality suggestions.
-
-
Method Details
-
build
Description copied from class:LookupBuilds up a new internalLookuprepresentation based on the givenInputIterator. The implementation might re-sort the data internally.- Specified by:
buildin classLookup- Throws:
IOException
-
store
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:
IOException- when fatal IO error occurs.
-
load
Description copied from class:LookupDiscard current lookup data and load it from a previously saved copy. Optional operation.- Specified by:
loadin classLookup- Parameters:
input- theDataInputto load the lookup data.- Returns:
- true if completed successfully, false if unsuccessful or not supported.
- Throws:
IOException- when fatal IO error occurs.
-
lookup
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)
-
get
Returns the weight associated with an input string, or null if it does not exist. -
sizeInBytes
public long sizeInBytes()Returns byte size of the underlying FST.- Specified by:
sizeInBytesin classLookup- Returns:
- ram size of the lookup implementation in bytes
-
getCount
public long getCount()Description copied from class:LookupGet the number of entries the lookup was built with
-