This Confluence has been LDAP enabled, if you are an ASF Committer, please use your LDAP Credentials to login. Any problems file an INFRA jira ticket please.

Page tree
Skip to end of metadata
Go to start of metadata

QueryResponseWriter

A QueryResponseWriter is a Solr Plugin that defines the response format for any request.

Configuration

Multiple writers (including multiple instances of the same QueryResponseWriter class with different configurations) can be specified in the solrconfig.xml

    <queryResponseWriter name="foo" default="true" class="my.package.CustomResponseWriter"/>
    <queryResponseWriter name="bar" class="my.package.AnotherCustomResponseWriter"/>
    <queryResponseWriter name="blat" class="my.package.AnotherCustomResponseWriter">
      <int name="some_init_param">5</int>
    </queryResponseWriter> 

Response Writer Resolution

Clients access specific QueryResponseWriters using the 'wt' parameter For the above example, running on localhost:8983/solr/, you could access:

  http://localhost:8983/solr/select/?wt=foo&q=solr
  http://localhost:8983/solr/select/?wt=bar&q=solr
  http://localhost:8983/solr/select/?wt=blat&q=solr
  http://localhost:8983/solr/select/?q=solr

Solr selects a handler to process a request using the following steps...

  1. look for a writer with a name matching the "wt"
  2. look for a writer configured with default="true"
  3. look for a writer configured with name="standard"
  4. use an anonymous instance of XmlResponseWriter

List of Writers Available

The Javadocs contain a complete list of Response Writers. Many of which have their own wiki pages...

  • No labels