2010-12-08 9 views
4

Gibt es eine Möglichkeit, mehrere Abfragen in einer einzigen solr Anforderung auszuführen und die Vereinigung der Ergebnisse als Antwortsolr - ausführt mehrere Abfragen in einer Anfrage

mein vereinfachtes Schema wie ein Namensfeld aussehen würde zu erhalten und ein Typfeld (4-5 verschiedene Typen) und ich möchte 10 Ergebnisse pro Typ Wert. Kann das in solr gemacht werden?

+0

Es ist nicht möglich, mehrere Anfragen auszuführen und die Ergebnisse clientseitig zu föderieren. –

Antwort

0

Ich denke, das w getan werden kann/Feld Einstürzen

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

Ihr Beispiel ist ähnlich, außer statt Typen sie den Preis in Bereiche spalten:

Wir haben die Top-Dokumente finden können, die auch beliebige Abfragen mit dem Befehl group.query (ähnlich wie facet.query) entsprechen. Zum Beispiel könnten wir diese verwenden, um die Top-3-Dokumente mit in unterschiedlichen Preiskategorie zu finden:

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 Ihrem Fall group.limit = 10.