2011-01-13 12 views
4

Ich bin völlig verloren in einer Welt von Links und Solr-Termen. Ich habe derzeit ein Datumsfeld, das ich facet, aber ich würde es gerne "weiter" wenn möglich. Ein Beispiel: Feld: Datum Field: SpracheLucene/Solr: Facette eines bereits facettierten Datumsfeldes (Pivot-Facette/Baum-Facette/Sub-Facette/hierarchische Facetten)

Also, wenn ich diese Abfrage ausführen:

http://host:port/solr/select/?q="Don Quijote"&sort=date+asc&facet=true&facet.date=date&facet.date.start=2010-09-01T00:00:00Z&facet.date.end=2010-09-04T23:59:59Z&facet.date.gap=%2B1DAY&facet.field=language&facet.mincount=1&start=0&rows=10 

ich 2 verschiedene Facetten Felder:

One für 'date' wie

2010-09-01 (10)

2010-09-02 (4)

2010-09-03 (60)

2010-09-04 (7)

etc

und eine für 'Sprache'

'englischen' (23)

'Spanisch' (34)

'Französisch' (32)

Also meine Frage ist: Wie kann ich die "Sprache" Feld Ergebnisse in tägliche Statistiken zusammenführen? Ich möchte am Ende etwas wie folgt aus:

2010-09-01 (10)

'English' (4) 

'Spanish' (5) 

'French' (1) 

2010-09-02 (4)

'English' (1) 

'Spanish' (1) 

'French' (2) 

2010-09-03 (60)

'English' (20) 

'Spanish' (20) 

'French' (20) 

2010-09-04 (7)

'English' (2) 

'Spanish' (3) 

'French' (1) 

Ist das möglich? Ich habe mich selbst in Begriffen wie Pivot verloren, versuchte die facet.tree=date,language Ansatz und ich bin mir nicht sicher, ob was ich suche ist die "hierarchische Facette" ... Alle Hinweise oder Anleitungen (aber vor allem, und Beispiel wie man das mit Daten macht) wird geschätzt. Danke!

Einige Links lesen:

https://issues.apache.org/jira/browse/SOLR-792

https://issues.apache.org/jira/browse/SOLR-64

http://lucene.472066.n3.nabble.com/Hierarchical-Facets-td474308.html

http://lucene.472066.n3.nabble.com/Hierarchical-faceting-td1123548.html

http://www.craftyfella.com/2010/01/faceting-and-multifaceting-syntax-in.html

Antwort

3

Ich bin nicht sicher, ob Datumsfacetten im facet.tree-Patch verwendet werden können. Wenn Sie nicht, dass viele Sprachen (oder Termine) Sie könnte einfach Index die Felder in einem Feld über

'date/lang' 

und dann Facette auf, dass ein Feld nur über facet.field = date_lang_merge_field

+0

wie ein gutes scheint option, obwohl ziemlich eine ressource, die man braucht ... ich behalte meine hoffnungen (und googleing fähigkeiten) für den fall, dass ich einen weg finden kann, der diese arbeit macht ... –

+1

Falls jemand nach etwas ähnlichem sucht, tut diese option in der Tat erhöhen Sie die Größe unseres Indexes, wenn Sie eine ziemlich große Anzahl von Daten haben, aber führt zu Datensätzen pro Tag. Da anscheinend Solr diese Funktionalität noch nicht bietet ... habe ich nur ein neues Feld erstellt, wie von Karusell vorgeschlagen und indexiert wie: 2010-09-01 - (LanguageValue) Dies, einmal facettiert, führte zu der Ergebnisse pro Tag, pro Sprache. –

+0

danke für das Update! – Karussell

Verwandte Themen