2017-06-20 7 views
2

Ich versuche, eine Facette Dreh auf zwei Feldern Zeitstempel und dem Preis zu tun, und hier ist, wie meine solr Abfrage ist: http://localhost:8888/solr/collection1/select?q=description%3laptop&wt=json&indent=true&facet=true&facet.pivot=timestamp,price&stats=true&stats.field=price&stats.facet=timestampSolr Facet nur am Datum ohne Zeit

Das gibt mir die Ergebnisse als:

*"timestamp,price":[{ 
      "field":"timestamp", 
      "value":"2015-06-02T07:12:29.044Z", 
      "count":50, 
      "pivot":[{ 
       "field":"price", 
       "value":389.0, 
       "count":9}, 
      { 
       "field":"price", 
       "value":388.0, 
       "count":4}, 
      { 
       "field":"price", 
       "value":300.0.....* 

ich mag das Zeitformat von 2015-06-02T07 ändern: 12: bis 2015.06.02 29.044Z wenn die Facette zu tun, damit die Ergebnisse wieder als:

*"timestamp,price":[{ 
      "field":"timestamp", 
      "value":"2015-06-02", 
      "count":50, 
      "pivot":[{ 
       "field":"price", 
       "value":389.0, 
       "count":9}, 
      { 
       "field":"price", 
       "value":388.0, 
       "count":4}, 
      { 
       "field":"price", 
       "value":300.0.....* 

Also Facetten von einem Tag statt mehrmals am Tag. Ist das möglich?

Antwort

1

Eine einfache Lösung (aber muss neu indiziert werden) ist, den Datum nur Wert in einem anderen Feld (Sie können this update processor für diese, oder tun Sie es auf der Clientseite, wenn Sie bevorzugen), und dann facet auf diesem Feld.

+0

Das war, was ich vorhatte zu tun, aber wollte wissen, ob ich es irgendwie schaffen könnte, ohne eine neue Spalte für nur Datum zu erstellen. – Gayatri