Skip to content

Commit a901d5f

Browse files
committed
Don't use index() to populate rerank score array
1 parent 0fe2853 commit a901d5f

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

x-pack/plugin/inference/src/main/java/org/elasticsearch/xpack/inference/rank/textsimilarity/TextSimilarityRankFeaturePhaseRankCoordinatorContext.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525
import java.util.ArrayList;
2626
import java.util.Arrays;
27+
import java.util.Comparator;
2728
import java.util.List;
2829
import java.util.Map;
2930

@@ -193,9 +194,14 @@ protected InferenceAction.Request generateRequest(List<String> docFeatures) {
193194
}
194195

195196
float[] extractScoresFromRankedDocs(List<RankedDocsResults.RankedDoc> rankedDocs) {
196-
float[] scores = new float[rankedDocs.size()];
197-
for (RankedDocsResults.RankedDoc rankedDoc : rankedDocs) {
198-
scores[rankedDoc.index()] = rankedDoc.relevanceScore();
197+
List<RankedDocsResults.RankedDoc> sortedRankedDocs =
198+
rankedDocs.stream()
199+
.sorted(Comparator.comparingInt(RankedDocsResults.RankedDoc::index))
200+
.toList();
201+
202+
float[] scores = new float[sortedRankedDocs.size()];
203+
for (int i = 0; i < sortedRankedDocs.size(); i++) {
204+
scores[i] = sortedRankedDocs.get(i).relevanceScore();
199205
}
200206
return scores;
201207
}

0 commit comments

Comments
 (0)