org.apache.solr.spelling.suggest
Class SolrSuggester

java.lang.Object
  extended by org.apache.solr.spelling.suggest.SolrSuggester

public class SolrSuggester
extends Object

Responsible for loading the lookup and dictionary Implementations specified by the SolrConfig. Interacts (query/build/reload) with Lucene Suggesters through Lookup and Dictionary


Field Summary
static String DEFAULT_DICT_NAME
          Name used when an unnamed suggester config is passed
static String DICTIONARY_IMPL
          Fully-qualified class of the Dictionary implementation
static 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 the Lookup implementation.
static String NAME
          Label to identify the name of the suggester
static String STORE_DIR
          Name of the location where to persist the dictionary.
 
Constructor Summary
SolrSuggester()
           
 
Method Summary
 void build(SolrCore core, SolrIndexSearcher searcher)
          Build the underlying Lucene Suggester
 String getName()
          Returns the unique name of the suggester
 SuggesterResult getSuggestions(SuggesterOptions options)
          Returns suggestions based on the SuggesterOptions passed
 String init(NamedList<?> config, SolrCore core)
          Uses the config and the core to initialize the underlying Lucene suggester
 void reload(SolrCore core, SolrIndexSearcher searcher)
          Reloads the underlying Lucene Suggester
 long sizeInBytes()
          Returns the size of the in-memory data structure used by the underlying lookup implementation
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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

NAME

public static final String NAME
Label to identify the name of the suggester

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 the Lookup implementation.

See Also:
Constant Field Values

DICTIONARY_IMPL

public static final String DICTIONARY_IMPL
Fully-qualified class of the Dictionary 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
Constructor Detail

SolrSuggester

public SolrSuggester()
Method Detail

init

public String init(NamedList<?> config,
                   SolrCore core)
Uses the config and the core 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(SolrCore core,
                   SolrIndexSearcher searcher)
            throws IOException
Reloads the underlying Lucene Suggester

Throws:
IOException

getSuggestions

public SuggesterResult getSuggestions(SuggesterOptions options)
                               throws IOException
Returns suggestions based on the SuggesterOptions passed

Throws:
IOException

getName

public String getName()
Returns the unique name of the suggester


sizeInBytes

public long sizeInBytes()
Returns the size of the in-memory data structure used by the underlying lookup implementation


toString

public String toString()
Overrides:
toString in class Object


Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.