Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions docs/changelog/124564.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
pr: 124564
summary: Restore `TextSimilarityRankBuilder` XContent output
area: Ranking
type: bug
issues: []
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,11 @@
import java.util.List;
import java.util.Objects;

import static org.elasticsearch.xpack.inference.rank.textsimilarity.TextSimilarityRankRetrieverBuilder.FIELD_FIELD;
import static org.elasticsearch.xpack.inference.rank.textsimilarity.TextSimilarityRankRetrieverBuilder.INFERENCE_ID_FIELD;
import static org.elasticsearch.xpack.inference.rank.textsimilarity.TextSimilarityRankRetrieverBuilder.INFERENCE_TEXT_FIELD;
import static org.elasticsearch.xpack.inference.rank.textsimilarity.TextSimilarityRankRetrieverBuilder.MIN_SCORE_FIELD;

/**
* A {@code RankBuilder} that enables ranking with text similarity model inference. Supports parameters for configuring the inference call.
*/
Expand Down Expand Up @@ -103,7 +108,14 @@ public void doWriteTo(StreamOutput out) throws IOException {

@Override
public void doXContent(XContentBuilder builder, Params params) throws IOException {
throw new UnsupportedOperationException("This should not be XContent serialized");
// this object is not parsed, but it sometimes needs to be output as xcontent
// rankWindowSize serialization is handled by the parent class RankBuilder
builder.field(INFERENCE_ID_FIELD.getPreferredName(), inferenceId);
builder.field(INFERENCE_TEXT_FIELD.getPreferredName(), inferenceText);
builder.field(FIELD_FIELD.getPreferredName(), field);
if (minScore != null) {
builder.field(MIN_SCORE_FIELD.getPreferredName(), minScore);
}
}

@Override
Expand Down