[ 
https://issues.apache.org/jira/browse/SOLR-4503?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13586112#comment-13586112
 ] 

Steve Rowe commented on SOLR-4503:
----------------------------------

The patch adds two dependencies: Restlet and the Restlet servlet extension.  
All REST methods are implemented as Restlet ServerResource subclasses, which 
delegate to new self-reporting methods on IndexField and FieldType, the 
implementation of which was inspired by/stolen from LukeRequestHandler.

SolrDispatchFilter figures out the core, creates a SolrRequest and a 
SolrResponse, sets them on SolrRequestInfo's thread local, then passes the 
request (via filter chaining or request forwarding) to the Restlet servlet 
defined to handle schema requests.  Based on the URL path, the Restlet 
servlet's router then sends the request to the appropriate ServerResource 
subclass, where the response is filled in.

There is no RequestHandler involved in servicing these requests.

I've turned off Restlet's content negotiation facilities in favor of using 
Solr's wt parameter to specify the ResponseWriter.

At present, both GET and HEAD requests work for all six requests.  (Restlet 
uses GET methods to service HEAD requests, so there was very little coding 
required to do this.)

                
> Add REST API methods to get schema information: fields, dynamic fields, and 
> field types
> ---------------------------------------------------------------------------------------
>
>                 Key: SOLR-4503
>                 URL: https://issues.apache.org/jira/browse/SOLR-4503
>             Project: Solr
>          Issue Type: Sub-task
>          Components: Schema and Analysis
>    Affects Versions: 4.1
>            Reporter: Steve Rowe
>            Assignee: Steve Rowe
>         Attachments: SOLR-4503.patch
>
>
> Add REST methods that provide properties for fields, dynamic fields, and 
> field types, using paths:
> /solr/(corename)/schema/fields
> /solr/(corename)/schema/fields/fieldname
> /solr/(corename)/schema/dynamicfields
> /solr/(corename)/schema/dynamicfields/pattern
> /solr/(corename)/schema/fieldtypes
> /solr/(corename)/schema/fieldtypes/typename 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to