[ http://issues.apache.org/jira/browse/SOLR-59?page=all ]

Bertrand Delacretaz updated SOLR-59:
------------------------------------

    Attachment: SOLR-59-20061102.patch

Here's a new patch (SOLR-59-20061102.patch and 
SOLR-59-new-files-20061102.tar.gz).

I have added a SolrQueryResponseHeaders class to handle these (and any future) 
additional information fields in the response headers.

The XML output format is a bit different, example for 

http://localhost:8983/solr/select/?stylesheet=&q=apache&version=2.1&start=0&rows=10&indent=on&multi=red&multi=blue

<responseHeader>
        <status>0</status>
        <QTime>0</QTime>
        <lst name="addInfo">
                <lst name="explicitQueryParameters">
                        <arr name="multi">
                                <str>red</str>
                                <str>blue</str>
                        </arr>
                        <str name="rows">10</str>
                        <str name="start">0</str>
                        <str name="indent">on</str>
                        <str name="q">apache</str>
                        <str name="stylesheet"/>
                        <str name="version">2.1</str>
                </lst>
        </lst>
</responseHeader>

And the same info is available in a similar way in the JSON, Python and Ruby 
response writers.

The explicitQueryParameters list is activated by the following (optional) 
parameter in solrconfig.xml, which defaults to false:

  <response>
    <!-- Copy explicit request parameters to response? (SOLR-59) -->
    <echoParameters explicit="true"/>
  </response>

Default parameters are not dumped for now, adding them should only require 
changing SolrQueryResponseHeaders.setStandardHeaders(). 

Also, DefaultSolrParams.getParameterNamesIterator() now returns all parameters 
thanks to the new IteratorChain utility class (is there a better way without 
copying collections? sounds fairly hairy for a simple thing). 



> Copy request parameters to Solr's response
> ------------------------------------------
>
>                 Key: SOLR-59
>                 URL: http://issues.apache.org/jira/browse/SOLR-59
>             Project: Solr
>          Issue Type: Improvement
>            Reporter: Bertrand Delacretaz
>         Attachments: SOLR-59-20061024.patch, SOLR-59-20061102.patch
>
>
> This patch copies the request parameters (explicit ones only, not the 
> defaults) to Solr's XML output.
> It is not configurable yet, it is enabled by default and adds a 
> "queryParameters" list to the responseHeader:
> <responseHeader>
>         <status>0</status>
>         <QTime>1</QTime>
>         <lst name="queryParameters">
>                 <arr name="multi">
>                         <str>red</str>
>                         <str>blue</str>
>                 </arr>
>                 <str name="rows">10</str>
>                 <str name="start">0</str>
>                 <str name="indent">on</str>
>                 <str name="q">solr</str>
>                 <str name="stylesheet"/>
>                 <str name="version">2.1</str>
>         </lst>
> </responseHeader>
> The above example includes a multi-valued parameter, "multi".
> This might still change a bit, but if someone wants to play with it or 
> improve it, here you go.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to