lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Michael Sokolov <msoko...@safaribooksonline.com>
Subject Re: Occasionally getting error in solr suggester component.
Date Wed, 14 Jan 2015 21:50:56 GMT
did you build the spellcheck index using spellcheck.build as described 
here: https://cwiki.apache.org/confluence/display/solr/Spell+Checking ?

-Mike

On 01/14/2015 07:19 AM, Dhanesh Radhakrishnan wrote:
> Hi,
> Thanks for the reply.
> As you mentioned in the previous mail I changed buildOnCommit=false in
> solrConfig.
> After that change, suggestions are not working.
> In Solr 4.7 introduced a new approach based on a dedicated SuggestComponent
> I'm using that component to build suggestions and lookup implementation is
> "AnalyzingInfixLookupFactory"
> Is there any work around ??
>
>
>
>
> On Wed, Jan 14, 2015 at 12:47 AM, Michael Sokolov <
> msokolov@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
>>>
>>>
>>>
>>>
>>> --
>>>
>>>
>


Mime
View raw message