2016-06-15 14 views
1

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.

Antwort

0

Azure Search unterstützt dieses Szenario derzeit nicht. Bitte denken Sie darüber nach, einen Artikel zu unserer User Voice Seite hinzuzufügen, um Ausdrücke in $orderby zu unterstützen. Bitte wählen Sie auch this suggestion, um das explizite Sortieren nach Punkten in $orderby zu unterstützen.

Verwandte Themen