SOLR - Boost-Funktion (bf) zur Erhöhung der Punktzahl von Dokumenten, deren Datum dem JETZT am nächsten kommt

8

Ich habe eine Solr-Instanz, die Dokumente enthält, die ein "startTime" -Feld haben, das vom letzten Monat bis zu einem Jahr reicht. Ich möchte eine Boost-Abfrage / -Funktion hinzufügen, um die Punktzahl von Dokumenten zu erhöhen, deren StartTime-Feld der aktuellen Zeit nahe kommt.

Bisher habe ich viele Beispiele gesehen, die rord verwenden, um Boosts zu Dokumenten hinzuzufügen, die neuer sind, aber ich habe noch nie ein Beispiel für so etwas gesehen.

Kann mir bitte jemand sagen, wie es geht?

Danke

    
Mechanic 28.09.2009, 13:12
quelle

2 Antworten

15

Wenn Sie Solr 1.4+ verwenden, haben Sie Zugriff auf die "ms" -Funktion in Funktionsabfragen, und der Standard, Schulbuch Ansatz zur Auffrischung durch Neuheit ist:

%Vor%

ms gibt die Anzahl der Millisekunden zwischen den beiden Argumenten an. Der Ausdruck als Ganzes erhöht die Punktzahlen um 1 für Dokumente mit Datum, um 1/2 für Dokumente mit Datum vor 1 Jahr, um 1/3 für Dokumente mit Datum vor 2 Jahren usw. (Siehe Ссылка , wie Sean Timm darauf hingewiesen hat.

In Ihrem Fall haben Sie Dokumente, die in der Zukunft liegen, und denen wird durch die obige Funktion ein negatives Ergebnis zugewiesen, so dass Sie wahrscheinlich einen absoluten Wert wie folgt einwerfen würden:

%Vor%

abs (ms (NOW, startTime)) gibt die Anzahl der Millisekunden zwischen startTime und jetzt an, die garantiert nicht negativ ist.

Das wäre ein guter Startplatz. Wenn Sie möchten, können Sie dann die 3.16e-11 optimieren, wenn sie zu aggressiv oder nicht aggressiv genug ist.

Tangential arbeitet die ms-Funktion nur bei Feldern, die auf der TrieDate-Klasse basieren, und nicht bei den klassischen Date- und LegacyDate-Klassen. Wenn Ihre schema.xml auf dem Beispiel für Solr 1.4 basiert, dann ist Ihr Datumsfeld wahrscheinlich bereits im richtigen Format.

    
Chris 20.04.2010 16:20
quelle
1

Sie können in Solr 1.4 Datumsangaben machen.

Ссылка

    
Sean Timm 20.04.2010 15:54
quelle

Tags und Links