Wir möchten wissen, ob Azure Search das unten erwähnte Szenario ermöglicht.Azure Search - Auftrag nach Ausdruck
Lassen Sie uns einen Azure Suchindex mit drei Spalten:
1. Id [Edm.String]
2. Tags [Collection(Edm.String)]
3. MaxScore [Edm.Int32]
Der Index enthält die folgenden zwei Einträge:
Id Tags MaxScore
1 Paris,London,Rome 30
2 Paris 10
Wir haben auch ein Scoring-Profil und eine Scoring-Funktion vom Typ Tag (Summe, Linear), die jedes Tag mit 10 Punkten bewertet (Boost = 10).
Wir wollen die Datensätze mit Tags "Paris, London" in diesem Index suchen und sortieren nach Prozentsatz der Compliance, während 100% ist der Wert in Spalte MaxScore.
Das Problem besteht darin, dass Azure Search die Datensätze standardmäßig nach Punkten sortiert. So die Ergebnisse sind folgende:
Id Tags MaxScore Score %
1 Paris,London,Rome 30 20 67%
2 Paris 10 10 100%
Aber wir müssen die Datensätze sortieren, um die [%] Spalte absteigend. Es würde ausreichen, Azure Search zu ermöglichen, Datensätze nach Ausdrücken zu sortieren. Es wäre etwas wie $ orderby = score * (100/MaxScore) in unserem Fall. Dies ist derzeit jedoch nicht möglich.
Vielen Dank.