Package org.apache.solr.spelling
Class IndexBasedSpellChecker
- java.lang.Object
-
- org.apache.solr.spelling.SolrSpellChecker
-
- org.apache.solr.spelling.AbstractLuceneSpellChecker
-
- org.apache.solr.spelling.IndexBasedSpellChecker
-
public class IndexBasedSpellChecker extends AbstractLuceneSpellChecker
A spell checker implementation that loads words from Solr as well as arbitrary Lucene indices.Refer to https://solr.apache.org/guide/solr/latest/query-guide/spell-checking.html for more details.
- Since:
- solr 1.3
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.lucene.index.IndexReader
reader
protected float
threshold
static String
THRESHOLD_TOKEN_FREQUENCY
-
Fields inherited from class org.apache.solr.spelling.AbstractLuceneSpellChecker
accuracy, ACCURACY, COMPARATOR_CLASS, DEFAULT_SUGGESTION_COUNT, dictionary, FIELD, FREQ_COMP, index, INDEX_DIR, indexDir, LOCATION, SCORE_COMP, sd, sourceLocation, spellChecker, SPELLCHECKER_ARG_NAME, STRING_DISTANCE
-
Fields inherited from class org.apache.solr.spelling.SolrSpellChecker
analyzer, DEFAULT_DICTIONARY_NAME, DICTIONARY_NAME, field, FIELD_TYPE, fieldTypeName, name
-
-
Constructor Summary
Constructors Constructor Description IndexBasedSpellChecker()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
build(SolrCore core, SolrIndexSearcher searcher)
(re)Builds the spelling index.protected org.apache.lucene.index.IndexReader
determineReader(org.apache.lucene.index.IndexReader reader)
float
getThreshold()
String
init(org.apache.solr.common.util.NamedList<?> config, SolrCore core)
void
reload(SolrCore core, SolrIndexSearcher searcher)
Reloads the index.-
Methods inherited from class org.apache.solr.spelling.AbstractLuceneSpellChecker
getAccuracy, getField, getFieldTypeName, getIndexDir, getSourceLocation, getSpellChecker, getStringDistance, getSuggestions, initIndex
-
Methods inherited from class org.apache.solr.spelling.SolrSpellChecker
getDictionaryName, getQueryAnalyzer, isSuggestionsMayOverlap, mergeSuggestions, modifyRequest
-
-
-
-
Field Detail
-
THRESHOLD_TOKEN_FREQUENCY
public static final String THRESHOLD_TOKEN_FREQUENCY
- See Also:
- Constant Field Values
-
threshold
protected float threshold
-
reader
protected org.apache.lucene.index.IndexReader reader
-
-
Method Detail
-
init
public String init(org.apache.solr.common.util.NamedList<?> config, SolrCore core)
- Overrides:
init
in classAbstractLuceneSpellChecker
-
build
public void build(SolrCore core, SolrIndexSearcher searcher) throws IOException
Description copied from class:SolrSpellChecker
(re)Builds the spelling index. May be a NOOP if the implementation doesn't require building, or can't be rebuilt.- Specified by:
build
in classSolrSpellChecker
- Throws:
IOException
-
determineReader
protected org.apache.lucene.index.IndexReader determineReader(org.apache.lucene.index.IndexReader reader)
- Overrides:
determineReader
in classAbstractLuceneSpellChecker
-
reload
public void reload(SolrCore core, SolrIndexSearcher searcher) throws IOException
Description copied from class:SolrSpellChecker
Reloads the index. Useful if an external process is responsible for building the spell checker.- Overrides:
reload
in classAbstractLuceneSpellChecker
- Throws:
IOException
- If there is a low-level I/O error.
-
getThreshold
public float getThreshold()
-
-