2016-06-23 10 views
0

Ich bin neu in AWS Cloud, gibt es Relevanz sortiert (_score), die auf den Suchbegriffen Ereignisse automatisch basierend berechnet wird ..Zunahme Cloud _score durch bestimmte Anzahl

Meine Frage also Kann ich meine Relevanz Score erhöhen (_score) durch spezifische Menge basierend auf bestimmten Schlüsselwert ..

Beispiel:

Lassen Sie uns sagen Cloud kehrt folgenden zwei Dokumente

fields: { 
    { 
     fullname: "Daniel Wildt", 
     active: "T", 
     _score: "82" 
    } 
    { 
     fullname: "Robert", 
     active: "F", 
     _score: "84" 
    } 
} 

Ich möchte Erstes Dokument (Daniel Wildt) höher sein ... Es bedeutet, durch aktiv = T aws sollten Sie nicht eine benutzerdefinierte rank direkt verwenden, um etwas zur Partitur

Antwort

0

leider hinzufügen, weil das nur zur Verfügung steht für sortierbare numerische Felder (int, double, date).

Hier sind ein paar alternative Optionen

  • Sortierung: Wenn Sie planen, eine Menge Gewicht auf die active Feld zu geben, ist es genug dominant wird funktional äquivalent zu dem der sort Operator zu sein. Das heißt, Sie können einfach sort=active desc zu Ihrer Abfrage hinzufügen, um die T Ergebnisse vor F
  • in int zu erhalten: T und F auf numerische Werte zuordnen, bevor Sie Ihre Dokumente indizieren, zB T = 1 F = 0, verwenden diese dann in einem Ausdruck benutzerdefinierten Rang die Reihenfolge der Ergebnisse &expr.myrank=_score+active&sort=myrank
  • Feldgewicht zu beeinflussen: Fügen sie active:'T' auf Ihre Anfrage, die potenziell Ergebnisse ausschließen würde, wo aktiv = F, und dann Feld Gewichte verwenden, um die Auswirkungen zu justieren Teil der Abfrage: q.options={fields:['active^0.5']}. Dies erfordert einige tuning
+0

Danke für die Antwort. Können Sie bitte den letzten Punkt erläutern? Oder geben Sie einige Referenzen an, die auf –

+0

zu lesen sind. Weitere Informationen finden Sie unter http://docs.aws.amazon.com/cloudsearch/latest/developerguide/searching-compound-queries.html, um sie zu Ihrer Abfrage hinzuzufügen. Weitere Informationen finden Sie unter http://docs.aws .amazon.com/cloudsearch/latest/developerguide/wichtung-fields.html für mehr Feldgewicht. Ich möchte nicht blind in jede mögliche Richtung gehen, in der Sie verwirrt sein könnten, aber lassen Sie mich wissen, wenn Sie spezifische Fragen haben, nachdem Sie versucht haben, die Dinge herauszufinden (öffnen Sie eine neue Frage, falls zutreffend). – alexroussos