register your handler in some other name and fire a request to that

On Fri, Jun 12, 2009 at 8:07 PM, noor<noo...@opentechindia.com> wrote:
> I solved this NullPointerException, by the following changes.
>
> In java code:
> public void handleRequestBody(SolrQueryRequest request, SolrQueryResponse
> response) throws Exception {
> SolrCore coreToRequest = request.getCore();//coreContainer.getCore("core2");
> .....
> }
>
> and in solr-config.xml:
> <requestHandler name="/select" class="solr.my.MyCustomHandler">
> <lst name="defaults">
> <str name="echoParams">explicit</str>
> <str name="q">tandem</str>
> <str name="debugQuery">true</str>
> </lst>
> </requestHandler>
>
> Now, my webapp runs fine by,
> http://localhost:8983/mysearch
> searching also working fine.
> But, these are not run through my custom handler. So i felt, it wrongly
> doing searching.
> Because, in solr admin statistics page,
> my custom handler under QueryHandler's request count remains 0, it doesn't
> get incremented, when i search something. Rather, statndardReqHandler's
> request count is incremented.
>
> And another thing, how do we debug solr. ???
> Please anybody help me to solve this ...
>
> Thanks in advance.
>
> Noble Paul ??????? ?????? wrote:
>>
>> is there any error on the console?
>>
>> On Fri, Jun 12, 2009 at 4:26 PM, Noor<noo...@opentechindia.com> wrote:
>>
>>>
>>> hi,
>>>  i am new to apache solr.
>>> I need to create a custom request handler class. So i create a new one
>>> and
>>> changed the solr-config.xml file as,
>>>  <requestHandler name="/select" class="solr.my.MyCustomHandler">
>>>      <lst name="defaults">
>>>          <str name="echoParams">explicit</str>
>>>          <str name="q">tandem</str>
>>>          <str name="debugQuery">true</str>
>>>      </lst>
>>>  </requestHandler>
>>>
>>> And in my java class, the code is,
>>>
>>> public class MyCustomHandler extends RequestHandlerBase{
>>>  public CoreContainer coreContainer;
>>>  public void handleRequestBody(SolrQueryRequest request,
>>> SolrQueryResponse
>>> response) throws Exception {
>>>      SolrCore coreToRequest = coreContainer.getCore("core2");
>>>      ModifiableSolrParams params = new ModifiableSolrParams();
>>>      params.set("echoParams", "explicit");
>>>      params.set("q", "text");
>>>      params.set("debugQuery", "true");
>>> request = new LocalSolrQueryRequest(coreToRequest, params);
>>> //             SolrRequestHandler reqHandler =
>>> coreToRequest.getRequestHandler("/select");
>>>      coreToRequest.execute(reqHandler, request, response);
>>>      coreToRequest.close();
>>>      request.close();
>>>  }
>>>  // the abstract methods - getDescription(), getSourceId(), getSource(),
>>> getVersion() are //overrided... but these methods doesn't have any
>>> implementations.
>>> }
>>>
>>>
>>> But, if i search any text in my webapp from browser, gots the HTTP 500
>>> error.
>>> i dont know how SolrContainer is intialized....
>>> Pls anyone give me the solution...
>>>
>>> thanks and regards,
>>> Mohamed
>>>
>>>
>>
>>
>>
>>
>
>



-- 
-----------------------------------------------------
Noble Paul | Principal Engineer| AOL | http://aol.com

Reply via email to