2727import org .elasticsearch .search .rank .context .RankFeaturePhaseRankCoordinatorContext ;
2828import org .elasticsearch .search .rank .context .RankFeaturePhaseRankShardContext ;
2929import org .elasticsearch .search .rank .feature .RankFeatureDoc ;
30- import org .elasticsearch .search .rank .feature .RerankSnippetConfig ;
31- import org .elasticsearch .search .rank .feature .SnippetRankInput ;
30+ import org .elasticsearch .search .rank .feature .RerankSnippetInput ;
3231import org .elasticsearch .xcontent .XContentBuilder ;
3332
3433import java .io .IOException ;
@@ -73,7 +72,7 @@ public class TextSimilarityRankBuilder extends RankBuilder {
7372 private final String field ;
7473 private final Float minScore ;
7574 private final boolean failuresAllowed ;
76- private final SnippetRankInput snippetRankInput ;
75+ private final RerankSnippetInput rerankSnippetInput ;
7776
7877 public TextSimilarityRankBuilder (
7978 String field ,
@@ -82,15 +81,15 @@ public TextSimilarityRankBuilder(
8281 int rankWindowSize ,
8382 Float minScore ,
8483 boolean failuresAllowed ,
85- SnippetRankInput snippetRankInput
84+ RerankSnippetInput rerankSnippetInput
8685 ) {
8786 super (rankWindowSize );
8887 this .inferenceId = inferenceId ;
8988 this .inferenceText = inferenceText ;
9089 this .field = field ;
9190 this .minScore = minScore ;
9291 this .failuresAllowed = failuresAllowed ;
93- this .snippetRankInput = snippetRankInput ;
92+ this .rerankSnippetInput = rerankSnippetInput ;
9493 }
9594
9695 public TextSimilarityRankBuilder (StreamInput in ) throws IOException {
@@ -107,9 +106,9 @@ public TextSimilarityRankBuilder(StreamInput in) throws IOException {
107106 this .failuresAllowed = false ;
108107 }
109108 if (in .getTransportVersion ().onOrAfter (TransportVersions .RERANK_SNIPPETS )) {
110- this .snippetRankInput = in .readOptionalWriteable (SnippetRankInput ::new );
109+ this .rerankSnippetInput = in .readOptionalWriteable (RerankSnippetInput ::new );
111110 } else {
112- this .snippetRankInput = null ;
111+ this .rerankSnippetInput = null ;
113112 }
114113 }
115114
@@ -135,7 +134,7 @@ public void doWriteTo(StreamOutput out) throws IOException {
135134 out .writeBoolean (failuresAllowed );
136135 }
137136 if (out .getTransportVersion ().onOrAfter (TransportVersions .RERANK_SNIPPETS )) {
138- out .writeOptionalWriteable (snippetRankInput );
137+ out .writeOptionalWriteable (rerankSnippetInput );
139138 }
140139 }
141140
@@ -152,17 +151,16 @@ public void doXContent(XContentBuilder builder, Params params) throws IOExceptio
152151 if (failuresAllowed ) {
153152 builder .field (FAILURES_ALLOWED_FIELD .getPreferredName (), true );
154153 }
155- if (snippetRankInput != null ) {
156- builder .field (SNIPPETS_FIELD .getPreferredName (), snippetRankInput );
154+ if (rerankSnippetInput != null ) {
155+ builder .field (SNIPPETS_FIELD .getPreferredName (), rerankSnippetInput );
157156 }
158157 }
159158
160159 @ Override
161160 public RankBuilder rewrite (QueryRewriteContext queryRewriteContext ) throws IOException {
162161 TextSimilarityRankBuilder rewritten = this ;
163- RerankSnippetConfig snippets = snippetRankInput != null ? snippetRankInput .snippets () : null ;
164- if (snippets != null ) {
165- QueryBuilder snippetQueryBuilder = snippets .snippetQueryBuilder ();
162+ if (rerankSnippetInput != null ) {
163+ QueryBuilder snippetQueryBuilder = rerankSnippetInput .snippetQueryBuilder ();
166164 if (snippetQueryBuilder == null ) {
167165 rewritten = new TextSimilarityRankBuilder (
168166 field ,
@@ -171,10 +169,11 @@ public RankBuilder rewrite(QueryRewriteContext queryRewriteContext) throws IOExc
171169 rankWindowSize (),
172170 minScore ,
173171 failuresAllowed ,
174- new SnippetRankInput (
175- new RerankSnippetConfig (snippets .numSnippets (), new MatchQueryBuilder (field , inferenceText )),
176- snippetRankInput .inferenceText (),
177- snippetRankInput .tokenSizeLimit ()
172+ new RerankSnippetInput (
173+ rerankSnippetInput .numSnippets (),
174+ rerankSnippetInput .inferenceText (),
175+ rerankSnippetInput .tokenSizeLimit (),
176+ new MatchQueryBuilder (field , inferenceText )
178177 )
179178 );
180179 } else {
@@ -187,10 +186,11 @@ public RankBuilder rewrite(QueryRewriteContext queryRewriteContext) throws IOExc
187186 rankWindowSize (),
188187 minScore ,
189188 failuresAllowed ,
190- new SnippetRankInput (
191- new RerankSnippetConfig (snippets .numSnippets (), rewrittenSnippetQueryBuilder ),
192- snippetRankInput .inferenceText (),
193- snippetRankInput .tokenSizeLimit ()
189+ new RerankSnippetInput (
190+ rerankSnippetInput .numSnippets (),
191+ rerankSnippetInput .inferenceText (),
192+ rerankSnippetInput .tokenSizeLimit (),
193+ rewrittenSnippetQueryBuilder
194194 )
195195 );
196196 }
@@ -244,7 +244,7 @@ public QueryPhaseRankCoordinatorContext buildQueryPhaseCoordinatorContext(int si
244244
245245 @ Override
246246 public RankFeaturePhaseRankShardContext buildRankFeaturePhaseShardContext () {
247- return new TextSimilarityRerankingRankFeaturePhaseRankShardContext (field , snippetRankInput );
247+ return new TextSimilarityRerankingRankFeaturePhaseRankShardContext (field , rerankSnippetInput );
248248 }
249249
250250 @ Override
@@ -258,7 +258,9 @@ public RankFeaturePhaseRankCoordinatorContext buildRankFeaturePhaseCoordinatorCo
258258 inferenceText ,
259259 minScore ,
260260 failuresAllowed ,
261- snippetRankInput != null ? new SnippetRankInput (snippetRankInput .snippets (), inferenceText , tokenSizeLimit (inferenceId )) : null
261+ rerankSnippetInput != null
262+ ? new RerankSnippetInput (rerankSnippetInput .numSnippets , inferenceText , tokenSizeLimit (inferenceId ))
263+ : null
262264 );
263265 }
264266
@@ -301,12 +303,12 @@ protected boolean doEquals(RankBuilder other) {
301303 && Objects .equals (field , that .field )
302304 && Objects .equals (minScore , that .minScore )
303305 && failuresAllowed == that .failuresAllowed
304- && Objects .equals (snippetRankInput , that .snippetRankInput );
306+ && Objects .equals (rerankSnippetInput , that .rerankSnippetInput );
305307 }
306308
307309 @ Override
308310 protected int doHashCode () {
309- return Objects .hash (inferenceId , inferenceText , field , minScore , failuresAllowed , snippetRankInput );
311+ return Objects .hash (inferenceId , inferenceText , field , minScore , failuresAllowed , rerankSnippetInput );
310312 }
311313
312314 @ Override
0 commit comments