2012-04-10 1 views
1

Wir müssen Wortzählungen für eine Gruppe von Datensätzen generieren und dann Zwischensummen basierend auf den Werten eines anderen Feldes für jedes gezählte Wort generieren. Wir wissen, dass das mit der Pivot-Facettierung auf Solr 4 möglich ist. Ist das mit Solr 3.5 möglich? Wenn ja, wie könnte dies umgesetzt werden?Facettenschwenkpunkte auf Solr 3.5

Antwort

0

Es gibt keine Pivot/Nested Facettierung in SOLR vor 4.x.

Die Lösung beinhaltet im Allgemeinen die einmalige Facettierung und die Verwendung jedes Facettenwerts als markiertes fq. Dann schließen Sie jeden markierten fq aus.

Dies ist eine etwas mörderische Abfrage, aber es macht den Job.

Sie können eine aufwändigere Beispiel bei http://loose-bits.com/2011/09/20/pivot-facets-solr.html sehen, die genau das tut, SOLR 4 mit 1.4 Syntax Vergleich (SOLR 3.x ist wirklich ähnlich wie 1.4 in diesem Sinne)

+0

Ihnen sehr für Ihre Antwort danken. Ja, wir haben uns diese Option bereits angesehen, scheinen aber in dem Sinne eingeschränkt zu sein, dass die erste Ebene des Baumes eine bekannte Gruppe von Optionen erfordert, während in unserem Fall die erste Ebene des Baums die gezählten Wörter sein würde. – rreyes1979

+0

Haben Sie versucht mit [TermVectorsComponent] (http://wiki.apache.org/solr/TermVectorComponent) und dann Abfrage basierend auf den Informationen, die Sie dort bekommen? –

+0

Könntest du ein bisschen mehr darüber machen, wie man das mit TermVectorsComponent implementiert? – rreyes1979