2014-01-18 3 views
5

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

+1

ähnliche Frage beantwortet: http://stackoverflow.com/questions/12091365/is-it-possible-to-boost-newest-items-using-elasticsearch-foqelasticabundle –

Antwort

14

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/

+0

Dies ist eine großartige Dokumentation, danke – quinn

Verwandte Themen