Package org.apache.solr.spelling.suggest
Class SolrSuggester
- java.lang.Object
-
- org.apache.solr.spelling.suggest.SolrSuggester
-
- All Implemented Interfaces:
org.apache.lucene.util.Accountable
public class SolrSuggester extends Object implements org.apache.lucene.util.Accountable
Responsible for loading the lookup and dictionary Implementations specified by the SolrConfig. Interacts (query/build/reload) with Lucene Suggesters throughLookupandDictionary
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_DICT_NAMEName used when an unnamed suggester config is passedstatic StringDICTIONARY_IMPLFully-qualified class of theDictionaryimplementationstatic StringLOCATIONLocation of the source data - either a path to a file, or null for the current IndexReader.static StringLOOKUP_IMPLFully-qualified class of theLookupimplementation.static StringSTORE_DIRName of the location where to persist the dictionary.
-
Constructor Summary
Constructors Constructor Description SolrSuggester()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbuild(SolrCore core, SolrIndexSearcher searcher)Build the underlying Lucene SuggesterCollection<org.apache.lucene.util.Accountable>getChildResources()StringgetName()Returns the unique name of the suggesterPathgetStoreFile()SuggesterResultgetSuggestions(SuggesterOptions options)Returns suggestions based on theSuggesterOptionspassedStringinit(org.apache.solr.common.util.NamedList<?> config, SolrCore core)Uses theconfigand thecoreto initialize the underlying Lucene suggesterlongramBytesUsed()voidreload()Reloads the underlying Lucene SuggesterStringtoString()
-
-
-
Field Detail
-
DEFAULT_DICT_NAME
public static final String DEFAULT_DICT_NAME
Name used when an unnamed suggester config is passed- See Also:
- Constant Field Values
-
LOCATION
public static final String LOCATION
Location of the source data - either a path to a file, or null for the current IndexReader.- See Also:
- Constant Field Values
-
LOOKUP_IMPL
public static final String LOOKUP_IMPL
Fully-qualified class of theLookupimplementation.- See Also:
- Constant Field Values
-
DICTIONARY_IMPL
public static final String DICTIONARY_IMPL
Fully-qualified class of theDictionaryimplementation- See Also:
- Constant Field Values
-
STORE_DIR
public static final String STORE_DIR
Name of the location where to persist the dictionary. If this location is relative then the data will be stored under the core's dataDir. If this is null the storing will be disabled.- See Also:
- Constant Field Values
-
-
Method Detail
-
init
public String init(org.apache.solr.common.util.NamedList<?> config, SolrCore core)
Uses theconfigand thecoreto initialize the underlying Lucene suggester
-
build
public void build(SolrCore core, SolrIndexSearcher searcher) throws IOException
Build the underlying Lucene Suggester- Throws:
IOException
-
reload
public void reload() throws IOExceptionReloads the underlying Lucene Suggester- Throws:
IOException
-
getStoreFile
public Path getStoreFile()
- Returns:
- the file where this suggester is stored. null if no storeDir was configured
-
getSuggestions
public SuggesterResult getSuggestions(SuggesterOptions options) throws IOException
Returns suggestions based on theSuggesterOptionspassed- Throws:
IOException
-
getName
public String getName()
Returns the unique name of the suggester
-
ramBytesUsed
public long ramBytesUsed()
- Specified by:
ramBytesUsedin interfaceorg.apache.lucene.util.Accountable
-
getChildResources
public Collection<org.apache.lucene.util.Accountable> getChildResources()
- Specified by:
getChildResourcesin interfaceorg.apache.lucene.util.Accountable
-
-