2017-02-27 3 views
0

Wie die benutzerdefinierte Scoreing Funktion in Elasticsearch schreiben, basierend auf dem DatumsfeldElasticsearch Scoring basiert auf den Datumszeitfelder

kann jemand mir helfen, die benutzerdefinierte Scoreing Funktion in Elasticsearch basierend auf dem Datumsfeld zu schreiben?

Wenn ich das Datumsfeld als asc geben wird es andere Scoring-Funktion verwenden Punktzahl zu berechnen und schließlich, wenn die asc verwendet ich brauche die Partitur hinzufügen, mit hat mindestens die letzten Tage zu dokumentieren und wenn ab der Partitur sollte auf neuesten basieren Tage.

+0

Willkommen bei stackoverflow, bitte gehen Sie durch http://stackoverflow.com/help/how-to-ask. Dies ist keine Freelancer-Site, zuerst - Sie müssen Ihre Problembeschreibung mit genügend Code und Demo-Daten sehr klar demonstrieren, dann müssen Sie auch den Code hinzufügen, den Sie bisher versucht haben. Vielen Dank – user3775217

Antwort

0

Ich wette, was Sie suchen, ist so genannte Function Queries. Im Fall des Datums könnten Sie field_value_factor verwenden. Es nimmt Ihren Datumswert und wandelt ihn in Millisekunden um (Unix-Zeitstempel). So sollten Sie folgendes liefern:

"field_value_factor": { 
    "field": "your_date_field", 
    "factor": 1, 
    "modifier": "none", 
    "missing": 1 
}