2016-08-09 30 views
5

Es gelten folgende Schema Felder:Solr: Query-Laufzeit Facettierung Berechnungen auf Datumsfelder und aktuelle Datum

<field indexed="true" stored="true" name="Status" type="int" /> 
<field indexed="true" stored="true" name="StatusDate1" type="tdate" /> 
<field indexed="true" stored="true" name="StatusDate2" type="tdate" /> 

Ist es möglich, für solr eine Berechnung Der Status zu behandeln, angesichts der aktuellen Tagesdatum und die Felder StatusDate1 und StatusDatum2?

Zum Beispiel: Ein bestimmtes Objekt enthält (sintax ignorieren) StatusDate1: 1/9/2016, StatusDate2: 5/9/2016, wissend, dass heute der 9.9.2016 ist, wäre die erwartete Ausgabe Status = 2.

Dieser Status wird basierend auf dem aktuellen Datum und den StatusDate-Feldern jedes Objekts berechnet. Ich möchte Facette das Statusfeld.

Ist Funktion Abfragen der Weg zu gehen? Oder muss ich das zur Indexzeit handhaben? (Eine Task-Indexierung jeden Tag würde dumm aussehen) Was ist der beste Weg, um dieses Problem anzugehen?

Hinweis: Meine solr Version ist 4.6.0

Antwort

1

Unabhängig von Facettierung, haben Sie die stats component versucht? stats = true & stats.field = Status ... Filtern nach den Datumsfeldern ??

+0

Danke für den Kommentar Nuno! Und lange Zeit nicht zu sehen, Facettierung ist wirklich, was ich beurteilen muss, wenn Solr mir in diesem Szenario geben kann. Ich kann die Abfrage tatsächlich mit einigen "Tricks" durchführen, hatte aber kein Glück beim Facettieren. – antao

+0

Verstehen Sie es vollständig! Aber beachten Sie, dass die Statistik-Komponente auch mit Facetten funktioniert! Nicht versuchen, in diese Richtung zu gehen, nur die Option vor dir zu setzen –

Verwandte Themen