Related question - I see mention of needing to rebuild the spellcheck/suggest dictionary after solr core reload. I see spellcheckIndexDir in both the old wiki entry and the solr reference guide <https://cwiki.apache.org/confluence/display/solr/Spell+Checking>. If this parameter is provided, it sounds like the index is stored on the filesystem and need not be rebuilt each time the core is reloaded.
Is this a correct understanding? On Tue, Jan 13, 2015 at 2:17 PM, Michael Sokolov < msoko...@safaribooksonline.com> wrote: > I think you are probably getting bitten by one of the issues addressed in > LUCENE-5889 > > I would recommend against using buildOnCommit=true - with a large index > this can be a performance-killer. Instead, build the index yourself using > the Solr spellchecker support (spellcheck.build=true) > > -Mike > > > On 01/13/2015 10:41 AM, Dhanesh Radhakrishnan wrote: > >> Hi all, >> >> I am experiencing a problem in Solr SuggestComponent >> Occasionally solr suggester component throws an error like >> >> Solr failed: >> {"responseHeader":{"status":500,"QTime":1},"error":{"msg":"suggester was >> not built","trace":"java.lang.IllegalStateException: suggester was not >> built\n\tat >> org.apache.lucene.search.suggest.analyzing.AnalyzingInfixSuggester. >> lookup(AnalyzingInfixSuggester.java:368)\n\tat >> org.apache.lucene.search.suggest.analyzing.AnalyzingInfixSuggester. >> lookup(AnalyzingInfixSuggester.java:342)\n\tat >> org.apache.lucene.search.suggest.Lookup.lookup(Lookup.java:240)\n\tat >> org.apache.solr.spelling.suggest.SolrSuggester. >> getSuggestions(SolrSuggester.java:199)\n\tat >> org.apache.solr.handler.component.SuggestComponent. >> process(SuggestComponent.java:234)\n\tat >> org.apache.solr.handler.component.SearchHandler.handleRequestBody( >> SearchHandler.java:218)\n\tat >> org.apache.solr.handler.RequestHandlerBase.handleRequest( >> RequestHandlerBase.java:135)\n\tat >> org.apache.solr.core.RequestHandlers$LazyRequestHandlerWrapper. >> handleRequest(RequestHandlers.java:246)\n\tat >> org.apache.solr.core.SolrCore.execute(SolrCore.java:1967)\n\tat >> org.apache.solr.servlet.SolrDispatchFilter.execute( >> SolrDispatchFilter.java:777)\n\tat >> org.apache.solr.servlet.SolrDispatchFilter.doFilter( >> SolrDispatchFilter.java:418)\n\tat >> org.apache.solr.servlet.SolrDispatchFilter.doFilter( >> SolrDispatchFilter.java:207)\n\tat >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( >> ApplicationFilterChain.java:243)\n\tat >> org.apache.catalina.core.ApplicationFilterChain.doFilter( >> ApplicationFilterChain.java:210)\n\tat >> org.apache.catalina.core.StandardWrapperValve.invoke( >> StandardWrapperValve.java:225)\n\tat >> org.apache.catalina.core.StandardContextValve.invoke( >> StandardContextValve.java:123)\n\tat >> org.apache.catalina.core.StandardHostValve.invoke( >> StandardHostValve.java:168)\n\tat >> org.apache.catalina.valves.ErrorReportValve.invoke( >> ErrorReportValve.java:98)\n\tat >> org.apache.catalina.valves.AccessLogValve.invoke( >> AccessLogValve.java:927)\n\tat >> org.apache.catalina.valves.RemoteIpValve.invoke( >> RemoteIpValve.java:680)\n\tat >> org.apache.catalina.core.StandardEngineValve.invoke( >> StandardEngineValve.java:118)\n\tat >> org.apache.catalina.connector.CoyoteAdapter.service( >> CoyoteAdapter.java:407)\n\tat >> org.apache.coyote.http11.AbstractHttp11Processor.process( >> AbstractHttp11Processor.java:1002)\n\tat >> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler. >> process(AbstractProtocol.java:579)\n\tat >> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor. >> run(JIoEndpoint.java:312)\n\tat >> java.util.concurrent.ThreadPoolExecutor.runWorker( >> ThreadPoolExecutor.java:1145)\n\tat >> java.util.concurrent.ThreadPoolExecutor$Worker.run( >> ThreadPoolExecutor.java:615)\n\tat >> java.lang.Thread.run(Thread.java:745)\n","code":500}} >> >> This is not freequently happening, but idexing and suggestor component >> working togethere this error will occur. >> >> >> >> >> In solr config >> >> <searchComponent name="suggest" class="solr.SuggestComponent"> >> <lst name="suggester"> >> <str name="name">haSuggester</str> >> <str name="lookupImpl">AnalyzingInfixLookupFactory</str> <!-- >> org.apache.solr.spelling.suggest.fst --> >> <str name="suggestAnalyzerFieldType">textSpell</str> >> <str name="dictionaryImpl">DocumentDictionaryFactory</str> >> <!-- >> org.apache.solr.spelling.suggest.HighFrequencyDictionaryFactory --> >> <str name="field">name</str> >> <str name="weightField">packageWeight</str> >> <str name="buildOnCommit">true</str> >> </lst> >> </searchComponent> >> >> <requestHandler name="/suggest" class="solr.SearchHandler" >> startup="lazy"> >> <lst name="defaults"> >> <str name="suggest">true</str> >> <str name="suggest.count">10</str> >> </lst> >> <arr name="components"> >> <str>suggest</str> >> </arr> >> </requestHandler> >> >> Can any one suggest where to look to figure out this error and why these >> errors are occurring? >> >> >> >> Thanks, >> dhanesh s.r >> >> >> >> >> -- >> >> >