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 throughLookup
andDictionary
-
-
Field Summary
Fields Modifier and Type Field Description static String
DEFAULT_DICT_NAME
Name used when an unnamed suggester config is passedstatic String
DICTIONARY_IMPL
Fully-qualified class of theDictionary
implementationstatic String
LOCATION
Location of the source data - either a path to a file, or null for the current IndexReader.static String
LOOKUP_IMPL
Fully-qualified class of theLookup
implementation.static String
STORE_DIR
Name 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 void
build(SolrCore core, SolrIndexSearcher searcher)
Build the underlying Lucene SuggesterCollection<org.apache.lucene.util.Accountable>
getChildResources()
String
getName()
Returns the unique name of the suggesterPath
getStoreFile()
SuggesterResult
getSuggestions(SuggesterOptions options)
Returns suggestions based on theSuggesterOptions
passedString
init(org.apache.solr.common.util.NamedList<?> config, SolrCore core)
Uses theconfig
and thecore
to initialize the underlying Lucene suggesterlong
ramBytesUsed()
void
reload()
Reloads the underlying Lucene SuggesterString
toString()
-
-
-
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 theLookup
implementation.- See Also:
- Constant Field Values
-
DICTIONARY_IMPL
public static final String DICTIONARY_IMPL
Fully-qualified class of theDictionary
implementation- 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 theconfig
and thecore
to 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 IOException
Reloads 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 theSuggesterOptions
passed- Throws:
IOException
-
getName
public String getName()
Returns the unique name of the suggester
-
ramBytesUsed
public long ramBytesUsed()
- Specified by:
ramBytesUsed
in interfaceorg.apache.lucene.util.Accountable
-
getChildResources
public Collection<org.apache.lucene.util.Accountable> getChildResources()
- Specified by:
getChildResources
in interfaceorg.apache.lucene.util.Accountable
-
-