George Leotescu created SOLR-11186:
--------------------------------------

             Summary: MultiQuery Search component
                 Key: SOLR-11186
                 URL: https://issues.apache.org/jira/browse/SOLR-11186
             Project: Solr
          Issue Type: Task
      Security Level: Public (Default Security Level. Issues are Public)
            Reporter: George Leotescu
            Priority: Minor


This patch is for contributing a request handler and search component that will 
allow us to perform multiple queries in one unique request. The issue has been 
tackled in the past by SOLR-1093 but never integrated into Solr. 

h2. Setup

In order to use the request handler the user will have to specify in the 
{{solrconfig.xml}} something like: 

{code}
<requestHandler name="/multi" class="solr.MultiRequestHandler"/>
{code}  

h2. Query Syntax

The request handler will support the following syntax: 

{code:xml}
/select?mq=hello&mq=world&mq=solr&rows=2&fq=...
{code}

the response will be: 

{code:xml}
{
"responseHeader": {
"status": 0,
"QTime": 58
},
"response": [
{
"numFound": 10,
"start": 0,
"mq": "hello", 
"docs": [
{
...
},
{
"numFound": 57,
"start": 0,
"mq": "world", 
"docs": [
 ...
]
{
"numFound": 34,
"start": 0,
"mq": "solr", 
"docs": [
 ...
],
}
{code}

h2. Performance

The query will be optimized for the distributed setting, so that the network 
requests between the federator and the shards are the same used to perform a 
normal query. 

We also plan to support group queries (extending the {{QueryComponent}} in 
order to avoid extra network communications)

h2. Misc

The usual parameters ({{rows}}, {{start}}, {{fq}}, {{sort}}) will be in common 
and applied to all the queries. 

We would like to release the request handler in a separate contrib package. 






--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to