2016-05-17 15 views
0

In einem Projekt, an dem ich beteiligt bin, wird Elastic Search verwendet, um ein paar Millionen Elemente von einem Marktplatz zu enthalten.Elastische Suche Relevanz Punktzahl

Benutzer können diese Elemente suchen, und derzeit werden die zurückgegebenen Ergebnisse anhand einer Relevanzpunktzahl basierend auf der Anzahl der Wortvorkommen sortiert.

Allerdings ist auch die Erstellungszeit der Elemente sehr relevant - also sollte eine Suche nach "bike" eine Liste von Elementen zurückgeben, die "bike" enthalten, sortiert danach, wie neu das Element ist (neuer ist relevanter).

Ich habe keine Hände mit diesem selbst (ich bin mehr Frontend als Backend) also brauchen Sie nur eine Anleitung, wie dies getan werden kann? Ich habe etwas über die Steigerung der Punktzahlen gelesen, bin mir aber nicht sicher, ob das verwendet werden kann.

Antwort

0

Versuchen Sie, die folgende Struktur zu verwenden:

"sort" : [ 
    { 
     "YourValue" : { 
      "order" : "desc" 
     } 
    }, { 
     "_score" : { } 
    } 
] 
+0

Scheint einfach - ich werde dies nehmen mit unseren Backend-Kerl :) – adp

Verwandte Themen