Zum Beispiel, wenn etwas eine höhere favorites_count hat Ich möchte, dass es relevanter ist, oder wenn es in letzter Zeit aktualisiert wird, ist es relevanter. Gibt es eine Möglichkeit, dies zu tun? Dies unterscheidet sich von der Standard-Boost-Funktionalität, da diese Felder keine Schlüsselwörter enthalten und einen numerischen Wert enthalten.Wie kann elasticsearch Objekte basierend auf Datum oder Score erhöht werden
Antwort
Sie können function_score
verwenden, um Ihre Doc-Basis auf einer benutzerdefinierten Formel zu erhöhen. Siehe hier (script_score
Abschnitt) für weitere Details: http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-function-score-query.html
Sie auch Zerfalls Funktionen nutzen können kürzlich erstellte Dokumente über ältere Ergebnisse zu steigern, hier für die Probe beziehen: http://www.elasticsearch.org/blog/0-90-4-released/
Dann hier für eine komplexere beziehen Beispielskript verwenden Punktzahl zu berechnen: http://jontai.me/blog/2013/01/advanced-scoring-in-elasticsearch/
Dies ist eine großartige Dokumentation, danke – quinn
ähnliche Frage beantwortet: http://stackoverflow.com/questions/12091365/is-it-possible-to-boost-newest-items-using-elasticsearch-foqelasticabundle –