Skip to content

Commit fee2b0d

Browse files
committed
Fix test compilation errors
1 parent 16dbca0 commit fee2b0d

File tree

12 files changed

+60
-33
lines changed

12 files changed

+60
-33
lines changed

server/src/main/java/org/elasticsearch/search/rank/context/RankFeaturePhaseRankCoordinatorContext.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
import org.apache.lucene.search.ScoreDoc;
1313
import org.elasticsearch.action.ActionListener;
14+
import org.elasticsearch.core.Nullable;
1415
import org.elasticsearch.search.rank.feature.RankFeatureDoc;
1516
import org.elasticsearch.search.rank.feature.RerankSnippetInput;
1617

@@ -33,12 +34,16 @@ public abstract class RankFeaturePhaseRankCoordinatorContext {
3334
protected final boolean failuresAllowed;
3435
protected final RerankSnippetInput snippets;
3536

37+
public RankFeaturePhaseRankCoordinatorContext(int size, int from, int rankWindowSize, boolean failuresAllowed) {
38+
this(size, from, rankWindowSize, failuresAllowed, null);
39+
}
40+
3641
public RankFeaturePhaseRankCoordinatorContext(
3742
int size,
3843
int from,
3944
int rankWindowSize,
4045
boolean failuresAllowed,
41-
RerankSnippetInput snippets
46+
@Nullable RerankSnippetInput snippets
4247
) {
4348
this.size = size < 0 ? DEFAULT_SIZE : size;
4449
this.from = from < 0 ? DEFAULT_FROM : from;
@@ -55,7 +60,12 @@ public RerankSnippetInput snippets() {
5560
return snippets;
5661
}
5762

58-
public abstract Integer tokenSizeLimit();
63+
/**
64+
* @return If snippets are requested, this should be overridden with the token size limit of the associated model.
65+
*/
66+
public Integer tokenSizeLimit() {
67+
return 0;
68+
}
5969

6070
/**
6171
* Computes the updated scores for a list of features (i.e. document-based data). We also pass along an ActionListener

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

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,6 @@ public void featureData(List<String> featureData) {
5353
this.featureData = featureData;
5454
}
5555

56-
public void featureData(String featureData) {
57-
this.featureData = List.of(featureData);
58-
}
59-
6056
@Override
6157
protected void doWriteTo(StreamOutput out) throws IOException {
6258
if (out.getTransportVersion().onOrAfter(TransportVersions.RERANK_SNIPPETS)) {

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

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,24 @@ public class RankFeatureShardRequest extends AbstractTransportRequest implements
4141
private final int[] docIds;
4242

4343
private final RerankSnippetInput snippets;
44-
private final int tokenSizeLimit;
44+
private final Integer tokenSizeLimit;
45+
46+
public RankFeatureShardRequest(
47+
OriginalIndices originalIndices,
48+
ShardSearchContextId contextId,
49+
ShardSearchRequest shardSearchRequest,
50+
List<Integer> docIds
51+
) {
52+
this(originalIndices, contextId, shardSearchRequest, docIds, null, null);
53+
}
4554

4655
public RankFeatureShardRequest(
4756
OriginalIndices originalIndices,
4857
ShardSearchContextId contextId,
4958
ShardSearchRequest shardSearchRequest,
5059
List<Integer> docIds,
5160
@Nullable RerankSnippetInput snippets,
52-
int tokenSizeLimit
61+
Integer tokenSizeLimit
5362
) {
5463
this.originalIndices = originalIndices;
5564
this.shardSearchRequest = shardSearchRequest;
@@ -67,10 +76,10 @@ public RankFeatureShardRequest(StreamInput in) throws IOException {
6776
contextId = in.readOptionalWriteable(ShardSearchContextId::new);
6877
if (in.getTransportVersion().onOrAfter(TransportVersions.RERANK_SNIPPETS)) {
6978
snippets = in.readOptionalWriteable(RerankSnippetInput::new);
70-
this.tokenSizeLimit = in.readVInt();
79+
this.tokenSizeLimit = in.readOptionalInt();
7180
} else {
7281
snippets = null;
73-
this.tokenSizeLimit = 0;
82+
this.tokenSizeLimit = null;
7483
}
7584
}
7685

@@ -83,7 +92,7 @@ public void writeTo(StreamOutput out) throws IOException {
8392
out.writeOptionalWriteable(contextId);
8493
if (out.getTransportVersion().onOrAfter(TransportVersions.RERANK_SNIPPETS)) {
8594
out.writeOptionalWriteable(snippets);
86-
out.writeVInt(tokenSizeLimit);
95+
out.writeOptionalInt(tokenSizeLimit);
8796
}
8897
}
8998

@@ -119,7 +128,7 @@ public RerankSnippetInput snippets() {
119128
return snippets;
120129
}
121130

122-
public int getTokenSizeLimit() {
131+
public Integer getTokenSizeLimit() {
123132
return tokenSizeLimit;
124133
}
125134

server/src/main/java/org/elasticsearch/search/rank/rerank/RerankingRankFeaturePhaseRankShardContext.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public RankShardResult buildRankFeatureShardResult(SearchHits hits, int shardId)
5454
SearchHit hit = hits.getHits()[i];
5555
DocumentField docField = hit.field(field);
5656
if (docField != null && snippets == null) {
57-
rankFeatureDocs[i].featureData(docField.getValue().toString());
57+
rankFeatureDocs[i].featureData(List.of(docField.getValue().toString()));
5858
}
5959
Map<String, HighlightField> highlightFields = hit.getHighlightFields();
6060
if (highlightFields != null) {

server/src/test/java/org/elasticsearch/action/search/RankFeaturePhaseTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -813,7 +813,7 @@ public RankShardResult buildRankFeatureShardResult(SearchHits hits, int shardId)
813813
SearchHit hit = hits.getHits()[i];
814814
rankFeatureDocs[i] = new RankFeatureDoc(hit.docId(), hit.getScore(), shardId);
815815
rankFeatureDocs[i].score += 100f;
816-
rankFeatureDocs[i].featureData("ranked_" + hit.docId());
816+
rankFeatureDocs[i].featureData(List.of("ranked_" + hit.docId()));
817817
rankFeatureDocs[i].rank = i + 1;
818818
}
819819
return new RankFeatureShardResult(rankFeatureDocs);

server/src/test/java/org/elasticsearch/search/rank/RankFeatureShardPhaseTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ public RankShardResult buildRankFeatureShardResult(SearchHits hits, int shardId)
160160
for (int i = 0; i < hits.getHits().length; i++) {
161161
SearchHit hit = hits.getHits()[i];
162162
rankFeatureDocs[i] = new RankFeatureDoc(hit.docId(), hit.getScore(), shardId);
163-
rankFeatureDocs[i].featureData(hit.getFields().get(field).getValue());
163+
rankFeatureDocs[i].featureData(List.of(hit.getFields().get(field).getValue()));
164164
rankFeatureDocs[i].rank = i + 1;
165165
}
166166
return new RankFeatureShardResult(rankFeatureDocs);

x-pack/plugin/inference/src/test/java/org/elasticsearch/xpack/inference/rank/textsimilarity/TextSimilarityRankFeaturePhaseRankCoordinatorContextTests.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
import org.elasticsearch.test.ESTestCase;
1414
import org.elasticsearch.xpack.core.inference.action.GetInferenceModelAction;
1515

16+
import java.util.List;
17+
1618
import static org.elasticsearch.action.support.ActionTestUtils.assertNoFailureListener;
1719
import static org.mockito.ArgumentMatchers.any;
1820
import static org.mockito.ArgumentMatchers.argThat;
@@ -32,16 +34,17 @@ public class TextSimilarityRankFeaturePhaseRankCoordinatorContextTests extends E
3234
"my-inference-id",
3335
"some query",
3436
0.0f,
35-
false
37+
false,
38+
null
3639
);
3740

3841
public void testComputeScores() {
3942
RankFeatureDoc featureDoc1 = new RankFeatureDoc(0, 1.0f, 0);
40-
featureDoc1.featureData("text 1");
43+
featureDoc1.featureData(List.of("text 1"));
4144
RankFeatureDoc featureDoc2 = new RankFeatureDoc(1, 3.0f, 1);
42-
featureDoc2.featureData("text 2");
45+
featureDoc2.featureData(List.of("text 2"));
4346
RankFeatureDoc featureDoc3 = new RankFeatureDoc(2, 2.0f, 0);
44-
featureDoc3.featureData("text 3");
47+
featureDoc3.featureData(List.of("text 3"));
4548
RankFeatureDoc[] featureDocs = new RankFeatureDoc[] { featureDoc1, featureDoc2, featureDoc3 };
4649

4750
subject.computeScores(featureDocs, assertNoFailureListener(f -> assertArrayEquals(new float[] { 1.0f, 3.0f, 2.0f }, f, 0.0f)));

x-pack/plugin/inference/src/test/java/org/elasticsearch/xpack/inference/rank/textsimilarity/TextSimilarityRankMultiNodeTests.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public class TextSimilarityRankMultiNodeTests extends AbstractRerankerIT {
3232

3333
@Override
3434
protected RankBuilder getRankBuilder(int rankWindowSize, String rankFeatureField) {
35-
return new TextSimilarityRankBuilder(rankFeatureField, inferenceId, inferenceText, rankWindowSize, minScore, false);
35+
return new TextSimilarityRankBuilder(rankFeatureField, inferenceId, inferenceText, rankWindowSize, minScore, false, null);
3636
}
3737

3838
@Override
@@ -53,7 +53,8 @@ protected RankBuilder getThrowingRankBuilder(
5353
inferenceText,
5454
minScore,
5555
failuresAllowed,
56-
type.name()
56+
type.name(),
57+
null
5758
);
5859
}
5960

x-pack/plugin/inference/src/test/java/org/elasticsearch/xpack/inference/rank/textsimilarity/TextSimilarityRankRetrieverBuilderTests.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,8 @@ public static TextSimilarityRankRetrieverBuilder createRandomTextSimilarityRankR
5858
randomAlphaOfLength(20),
5959
randomAlphaOfLength(50),
6060
randomIntBetween(100, 10000),
61-
randomBoolean()
61+
randomBoolean(),
62+
null
6263
);
6364
}
6465

x-pack/plugin/inference/src/test/java/org/elasticsearch/xpack/inference/rank/textsimilarity/TextSimilarityRankRetrieverTelemetryTests.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,8 @@ public void testTelemetryForRRFRetriever() throws IOException {
139139
"some_inference_text",
140140
"some_field",
141141
10,
142-
false
142+
false,
143+
null
143144
)
144145
)
145146
);

0 commit comments

Comments
 (0)