Hi Team,

I want to integrate spellcheck handler with default select handler.

Please guide me how can I achieve this.

 

 

I tried like

 

<requestHandler name="/select" class="solr.SearchHandler" startup="lazy">

    

     <lst name="defaults">

       <str name="echoParams">explicit</str>

       <int name="rows">10</int>

       <str name="df">text</str>

                   <!-- Suggest -->

      <str name="df">productname</str>

      <str name="spellcheck.dictionary">default</str>

      <str name="spellcheck">on</str>

      <str name="spellcheck.extendedResults">true</str>

      <str name="spellcheck.count">5</str>

      <str name="spellcheck.collate">true</str>

      <str name="spellcheck.collateExtendedResults">true</str>

     </lst>

                  <arr name="last-components">

      <str>spellcheck</str>

    </arr>

</requestHandler>

 

 

But above code is not working.I got exception like

<lst name="error">

<str name="trace">

java.lang.NullPointerException at
org.apache.solr.handler.component.SpellCheckComponent.process(SpellCheckComp
onent.java:130) at
org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHand
ler.java:208) at
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.
java:135) at
org.apache.solr.core.RequestHandlers$LazyRequestHandlerWrapper.handleRequest
(RequestHandlers.java:242) at
org.apache.solr.core.SolrCore.execute(SolrCore.java:1816) at
org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:4
48) at
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:
269) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:243) at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:210) at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:225) at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:169) at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168
) at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:118) at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Proce
ssor.java:999) at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(Abstrac
tProtocol.java:565) at
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:
1812) at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:11
45) at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:6
15) at java.lang.Thread.run(Thread.java:745)

</str>

<int name="code">500</int>

</lst>

 

Thanks & Regards,

Shruthi

Ideapoke Technologies

 

Reply via email to