2010-12-08 47 views
4

Est-il possible d'exécuter plusieurs requêtes en une seule requête Solr et obtenir l'union des résultats comme réponsesolr - exécuter plusieurs requêtes dans une requête

mon schéma simplifié ressemblerait à un champ de nom et un champ de type (4-5 types différents) et je veux 10 résultats par valeur de type. cela peut-il être fait à solr?

+0

Impossible d'effectuer plusieurs requêtes et de fédérer les résultats côté client? –

Répondre

0

Je pense que cela peut être fait avec/Champ Collapsing

http://wiki.apache.org/solr/FieldCollapsing#Quick_Start

Leur exemple est similaire, sauf au lieu de types qu'ils fractionnez le prix dans les gammes:

Nous pouvons trouver les principaux documents qui correspondent aussi aux requêtes arbitraires avec la commande group.query (un peu comme facet.query). Par exemple, nous pourrions utiliser pour trouver les 3 premiers documents avec dans différentes gammes de prix:

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 

Dans votre cas group.limit = 10.