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