Package org.apache.solr.spelling
Class ConjunctionSolrSpellChecker
- java.lang.Object
-
- org.apache.solr.spelling.SolrSpellChecker
-
- org.apache.solr.spelling.ConjunctionSolrSpellChecker
-
public class ConjunctionSolrSpellChecker extends SolrSpellChecker
This class lets a query be run through multiple spell checkers. The initial use-case is to useWordBreakSolrSpellChecker
in conjunction with a "standard" spell checker (such asDirectSolrSpellChecker
-
-
Field Summary
-
Fields inherited from class org.apache.solr.spelling.SolrSpellChecker
analyzer, DEFAULT_DICTIONARY_NAME, DICTIONARY_NAME, field, FIELD, FIELD_TYPE, fieldTypeName, name
-
-
Constructor Summary
Constructors Constructor Description ConjunctionSolrSpellChecker()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addChecker(SolrSpellChecker checker)
void
build(SolrCore core, SolrIndexSearcher searcher)
(re)Builds the spelling index.protected float
getAccuracy()
Get the value ofSpellingParams.SPELLCHECK_ACCURACY
if supported.String
getDictionaryName()
org.apache.lucene.analysis.Analyzer
getQueryAnalyzer()
protected org.apache.lucene.search.spell.StringDistance
getStringDistance()
Get the distance implementation used by this spellchecker, or NULL if not applicable.SpellingResult
getSuggestions(SpellingOptions options)
Get suggestions for the given query.String
init(org.apache.solr.common.util.NamedList<?> config, SolrCore core)
boolean
isSuggestionsMayOverlap()
SpellingResult
mergeSuggestions(SpellCheckMergeData mergeData, int numSug, int count, boolean extendedResults)
Integrate spelling suggestions from the various shards in a distributed environment.void
modifyRequest(ResponseBuilder rb, ShardRequest sreq)
modify the shard request to be used in a distributed environment.void
reload(SolrCore core, SolrIndexSearcher searcher)
Reloads the index.
-
-
-
Method Detail
-
addChecker
public void addChecker(SolrSpellChecker checker)
-
init
public String init(org.apache.solr.common.util.NamedList<?> config, SolrCore core)
- Overrides:
init
in classSolrSpellChecker
-
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
-
getSuggestions
public SpellingResult getSuggestions(SpellingOptions options) throws IOException
Description copied from class:SolrSpellChecker
Get suggestions for the given query. Tokenizes the query using a field appropriate Analyzer. TheSpellingResult.getSuggestions()
suggestions must be ordered by best suggestion first.- Specified by:
getSuggestions
in classSolrSpellChecker
- Parameters:
options
- TheSpellingOptions
to use- Returns:
- The
SpellingResult
suggestions - Throws:
IOException
- if there is an error producing suggestions
-
modifyRequest
public void modifyRequest(ResponseBuilder rb, ShardRequest sreq)
Description copied from class:SolrSpellChecker
modify the shard request to be used in a distributed environment.- Overrides:
modifyRequest
in classSolrSpellChecker
-
mergeSuggestions
public SpellingResult mergeSuggestions(SpellCheckMergeData mergeData, int numSug, int count, boolean extendedResults)
Description copied from class:SolrSpellChecker
Integrate spelling suggestions from the various shards in a distributed environment.- Overrides:
mergeSuggestions
in classSolrSpellChecker
-
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.- Specified by:
reload
in classSolrSpellChecker
- Throws:
IOException
- If there is a low-level I/O error.
-
getQueryAnalyzer
public org.apache.lucene.analysis.Analyzer getQueryAnalyzer()
- Overrides:
getQueryAnalyzer
in classSolrSpellChecker
-
getDictionaryName
public String getDictionaryName()
- Overrides:
getDictionaryName
in classSolrSpellChecker
-
getAccuracy
protected float getAccuracy()
Description copied from class:SolrSpellChecker
Get the value ofSpellingParams.SPELLCHECK_ACCURACY
if supported. Otherwise throws UnsupportedOperationException.- Overrides:
getAccuracy
in classSolrSpellChecker
-
getStringDistance
protected org.apache.lucene.search.spell.StringDistance getStringDistance()
Description copied from class:SolrSpellChecker
Get the distance implementation used by this spellchecker, or NULL if not applicable.- Overrides:
getStringDistance
in classSolrSpellChecker
-
isSuggestionsMayOverlap
public boolean isSuggestionsMayOverlap()
- Overrides:
isSuggestionsMayOverlap
in classSolrSpellChecker
-
-