Reputation: 1237
Is there a way to execute multiple queries in a single solr request and get the union of results as response
my simplified schema would look like a name field and a type field(4-5 different types) and I want 10 results per type value. can this be done in solr?
Upvotes: 8
Views: 10000
Reputation: 143
This can be accomplished by field grouping or field collapsing.
For example: (separate lines for readability)
http://mysolrhost/select?
&q=*
&fl=name,type
&count=50
&group=true
&group.field=type
&group.limit=10
&group.main=true
References:
Related question with additional details:
Upvotes: 1
Reputation: 4644
I think this can be done w/ Field Collapsing
http://wiki.apache.org/solr/FieldCollapsing#Quick_Start
Their example is similar except instead of types they are splitting the price into ranges:
We can find the top documents that also match arbitrary queries with the group.query command (much like facet.query). For example, we could use this to find the top 3 documents with in different price ranges:
http://localhost:8983/solr/select?wt=json&indent=true&fl=name,price&q=memory&group=true&group.query=price:[0+TO+99.99]&group.query=price:[100+TO+*]&group.limit=3
In your case group.limit=10.
Upvotes: 2
Reputation: 1093
Currently not possible, Look at this request, possibly when this fix is in place
https://issues.apache.org/jira/browse/SOLR-1093
Upvotes: 4
Reputation: 1451
Distributed Search - needs all the definition schemas to look the same
Upvotes: 0