[
https://issues.apache.org/jira/browse/SOLR-1093?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13659915#comment-13659915
]
yuanyun.cn commented on SOLR-1093:
----------------------------------
Just found one small issue in the code.
If we put several fq for one query, only one will be used, for example:
1.fq=datatype:4&1.fq=filetype:pdf.
To fix this, just need change code below:
org.apache.solr.handler.component.MultiSearchHandler.initRequestParams(SolrQueryRequest,
Vector<SimpleOrderedMap<Object>>, SimpleOrderedMap<Object>)
+ int startPos = paramName.indexOf('.') + 1;
+ localRequestParams.elementAt(queryId - 1).add(
+ paramName.substring(startPos), reqParams.get(paramName));
Should be changed to:
int startPos = paramName.indexOf('.') + 1;
String[] paramsValues = reqParams.getParams(paramName);
if(paramsValues!=null)
{
for(String value: paramsValues)
{
localRequestParams.elementAt(queryId - 1).add(
paramName.substring(startPos),value);
}
> A RequestHandler to run multiple queries in a batch
> ---------------------------------------------------
>
> Key: SOLR-1093
> URL: https://issues.apache.org/jira/browse/SOLR-1093
> Project: Solr
> Issue Type: New Feature
> Components: search
> Reporter: Noble Paul
> Assignee: Simon Willnauer
> Attachments: SOLR-1093.patch
>
>
> It is a common requirement that a single page requires to fire multiple
> queries .In cases where these queries are independent of each other. If there
> is a handler which can take in multiple queries , run them in paralll and
> send the response as one big chunk it would be useful
> Let us say the handler is MultiRequestHandler
> {code}
> <requestHandler name="/multi" class="solr.MultiRequestHandler"/>
> {code}
> h2.Query Syntax
> The request must specify the no:of queries as count=n
> Each request parameter must be prefixed with a number which denotes the query
> index.optionally ,it may can also specify the handler name.
> example
> {code}
> /multi?count=2&1.handler=/select&1.q=a:b&2.handler=/select&2.q=a:c
> {code}
> default handler can be '/select' so the equivalent can be
> {code}
> /multi?count=2&1.q=a:b&2.q=a:c
> {code}
> h2.The response
> The response will be a List<NamedList> where each NamedList will be a
> response to a query.
--
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]