Class SolrSpellChecker

java.lang.Object
org.apache.solr.spelling.SolrSpellChecker
Direct Known Subclasses:
AbstractLuceneSpellChecker, ConjunctionSolrSpellChecker, DirectSolrSpellChecker, Suggester, WordBreakSolrSpellChecker

public abstract class SolrSpellChecker extends Object
Since:
solr 1.3
  • Field Details

  • Constructor Details

    • SolrSpellChecker

      public SolrSpellChecker()
  • Method Details

    • init

      public String init(org.apache.solr.common.util.NamedList<?> config, SolrCore core)
    • modifyRequest

      public void modifyRequest(ResponseBuilder rb, ShardRequest sreq)
      modify the shard request to be used in a distributed environment.
    • mergeSuggestions

      public SpellingResult mergeSuggestions(SpellCheckMergeData mergeData, int numSug, int count, boolean extendedResults)
      Integrate spelling suggestions from the various shards in a distributed environment.
    • getQueryAnalyzer

      public org.apache.lucene.analysis.Analyzer getQueryAnalyzer()
    • getDictionaryName

      public String getDictionaryName()
    • reload

      public abstract void reload(SolrCore core, SolrIndexSearcher searcher) throws IOException
      Reloads the index. Useful if an external process is responsible for building the spell checker.
      Throws:
      IOException - If there is a low-level I/O error.
    • build

      public abstract void build(SolrCore core, SolrIndexSearcher searcher) throws IOException
      (re)Builds the spelling index. May be a NOOP if the implementation doesn't require building, or can't be rebuilt.
      Throws:
      IOException
    • getAccuracy

      protected float getAccuracy()
      Get the value of SpellingParams.SPELLCHECK_ACCURACY if supported. Otherwise throws UnsupportedOperationException.
    • getStringDistance

      protected org.apache.lucene.search.spell.StringDistance getStringDistance()
      Get the distance implementation used by this spellchecker, or NULL if not applicable.
    • getSuggestions

      public abstract SpellingResult getSuggestions(SpellingOptions options) throws IOException
      Get suggestions for the given query. Tokenizes the query using a field appropriate Analyzer. The SpellingResult.getSuggestions() suggestions must be ordered by best suggestion first.
      Parameters:
      options - The SpellingOptions to use
      Returns:
      The SpellingResult suggestions
      Throws:
      IOException - if there is an error producing suggestions
    • isSuggestionsMayOverlap

      public boolean isSuggestionsMayOverlap()