Skip to content

Commit 251bd49

Browse files
committed
Cleanup
1 parent b6aaf8f commit 251bd49

File tree

4 files changed

+7
-23
lines changed

4 files changed

+7
-23
lines changed

server/src/main/java/org/elasticsearch/search/rank/feature/CustomRankInput.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,6 @@
1212
import org.elasticsearch.common.io.stream.Writeable;
1313

1414
/**
15-
* Defines custom rank input that we send in as input to rank retrievers
15+
* Defines custom rank input that we send in as input to rank retrievers. Placeholder for future customizations outside snippets.
1616
*/
17-
public interface CustomRankInput extends Writeable {
18-
19-
/**
20-
* @return unique identifier for this type of input
21-
*/
22-
String name();
23-
}
17+
public interface CustomRankInput extends Writeable {}

server/src/main/java/org/elasticsearch/search/rank/feature/SnippetRankInput.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@
2020
*/
2121
public class SnippetRankInput implements CustomRankInput {
2222

23-
static final String NAME = "snippets";
24-
2523
private final RerankSnippetConfig snippets;
2624
private final String inferenceText;
2725
private final int tokenSizeLimit;
@@ -71,9 +69,4 @@ public boolean equals(Object o) {
7169
public int hashCode() {
7270
return Objects.hash(snippets, inferenceText, tokenSizeLimit);
7371
}
74-
75-
@Override
76-
public String name() {
77-
return NAME;
78-
}
7972
}

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -265,13 +265,12 @@ public RankFeaturePhaseRankCoordinatorContext buildRankFeaturePhaseCoordinatorCo
265265

266266
/**
267267
* @return The token size limit to apply to this rerank context.
268-
* This is not yet available so we are hardcoding it for now.
268+
* TODO This should be pulled from the inference endpoint when available, not hardcoded.
269269
*/
270270
public static Integer tokenSizeLimit(String inferenceId) {
271271
if (inferenceId.equals(DEFAULT_RERANK_ID) || inferenceId.equals(RERANKER_ID)) {
272272
return RERANK_TOKEN_SIZE_LIMIT;
273273
}
274-
275274
return DEFAULT_TOKEN_SIZE_LIMIT;
276275
}
277276

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

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -137,12 +137,10 @@ protected void computeScores(RankFeatureDoc[] featureDocs, ActionListener<float[
137137
if (featureDocs.length == 0) {
138138
inferenceListener.onResponse(new InferenceAction.Response(new RankedDocsResults(List.of())));
139139
} else {
140-
List<String> inferenceInputs = new ArrayList<>();
141-
for (RankFeatureDoc featureDoc : featureDocs) {
142-
if (featureDoc.featureData != null) {
143-
inferenceInputs.addAll(featureDoc.featureData);
144-
}
145-
}
140+
List<String> inferenceInputs = Arrays.stream(featureDocs)
141+
.filter(featureDoc -> featureDoc.featureData != null)
142+
.flatMap(featureDoc -> featureDoc.featureData.stream())
143+
.toList();
146144
InferenceAction.Request inferenceRequest = generateRequest(inferenceInputs);
147145
try {
148146
executeAsyncWithOrigin(client, INFERENCE_ORIGIN, InferenceAction.INSTANCE, inferenceRequest, inferenceListener);

0 commit comments

Comments
 (0)