2012-12-13 4 views
12

Angenommen, ich möchte die Kombination zweier Felder in meinem Dokument facettieren.Ist es möglich, eine Solr-Facettierung zu verwenden, indem mehrere Felder kombiniert werden, z. B. unterschiedliche Spalten in RMDB?

Zum Beispiel:

Field1 Field2 
A  B 
C  D 
A  B 
A  C 
C  B 
C  D 

Wird die Facette Ergebnis haben wie

AB [2] 
CD [2] 
AC [1] 
CB [1] 

Ist das möglich? Ich meine im laufenden Betrieb, was bedeutet, dass die Felder zufällig ausgewählt werden und daher während des Index kein Kopierfeld erstellen können.

Antwort

11

Sie können zwei Felder mit der Pivot Facets gruppieren, die auf dem Solr 4.0 verfügbar ist.

Sie können die folgende Abfrage auf Ihrem Index ausführen, um es zu erhalten.

http://localhost:8181/solr/collection1/select?q=*:*&facet=true&facet.pivot=field1,field2 

Dann wird das Ergebnis sein wie:

<lst name="facet_pivot"> 
    <arr name="field1,field2"> 
    <lst> 
     <str name="field">field1</str> 
     <str name="value">A</str> 
     <int name="count">3</int> 
     <arr name="pivot"> 
     <lst> 
      <str name="field">field2</str> 
      <str name="value">B</str> 
      <int name="count">2</int> 
     </lst> 
     <lst> 
      <str name="field">field2</str> 
      <str name="value">C</str> 
      <int name="count">1</int> 
     </lst> 
     </arr> 
    </lst> 
    <lst> 
     <str name="field">field1</str> 
     <str name="value">C</str> 
     <int name="count">3</int> 
     <arr name="pivot"> 
     <lst> 
      <str name="field">field2</str> 
      <str name="value">D</str> 
      <int name="count">2</int> 
     </lst> 
     <lst> 
      <str name="field">field2</str> 
      <str name="value">B</str> 
      <int name="count">1</int> 
     </lst> 
     </arr> 
    </lst> 
    </arr> 
</lst> 
+0

Diese Art ist das, was ich suche. Ich bin sicher, dass ich mit diesem Ergebnis meine erwartete endgültige Form bekommen kann. Aber die Sache ist, dass mein aktuelles Projekt immer noch vor Solr4 (3.5) verwendet wird. Gibt es Ansätze für 3.5? – BruceCui

+1

Es gibt einen anderen Ansatz hier, aber ich weiß nicht, ob es Ihr Problem löst. Zumindest kannst du es versuchen. http://loose-bits.com/2011/09/20/pivot-facets-solr.html –

Verwandte Themen