You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-commits@lucene.apache.org by Apache Wiki <wi...@apache.org> on 2007/10/29 00:31:56 UTC

[Solr Wiki] Update of "RequestHandlerBase" by ryan

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Solr Wiki" for change notification.

The following page has been changed by ryan:
http://wiki.apache.org/solr/RequestHandlerBase

The comment on the change is:
Now included in javadocs (SOLR-389)

------------------------------------------------------------------------------
+ deleted
  
- /!\ :TODO: /!\ can we delete this page once SOLR-389 is done?  it seems bad to duplicate documentation like this.
- 
- 
- 
- The [http://lucene.apache.org/solr/api/org/apache/solr/handler/RequestHandlerBase.html RequestHandlerBase] is an abstract implementation of the SolrRequestHandler and provides basic functionality for those wishing to implement the SolrRequestHandler
- 
- [[TableOfContents(3)]]
- 
- == Initialization ==
- 
- The [http://lucene.apache.org/solr/api/org/apache/solr/handler/RequestHandlerBase.html#init(org.apache.solr.common.util.NamedList) init(NamedList)] method handles the initialization of three SolrParams objects:
- 
-  1. defaults - Contains the default settings for any parameters that this RequestHandler needs to operate.  
-  1. appends - Appends the values in the config to any values passed in via the query
-  1. invariants - Locks down the options available to Solr clients
- 
- == Request Processing ==
- The [http://lucene.apache.org/solr/api/org/apache/solr/handler/RequestHandlerBase.html#handleRequest(org.apache.solr.request.SolrQueryRequest,%20org.apache.solr.request.SolrQueryResponse) handleRequest(...)] method sets up the SolrParams based on the incoming request, the defaults, appends and invariants by using the [http://lucene.apache.org/solr/api/org/apache/solr/util/SolrPluginUtils.html#setDefaults(org.apache.solr.request.SolrQueryRequest,%20org.apache.solr.common.params.SolrParams,%20org.apache.solr.common.params.SolrParams,%20org.apache.solr.common.params.SolrParams) setDefaults(...)] method to set the parameters.  It then calls the abstract handleRequestBody() method to hand off control to the implementation.  Various metrics are also collected.
-