5050import org .elasticsearch .xpack .esql .expression .function .fulltext .MultiMatch ;
5151import org .elasticsearch .xpack .esql .expression .function .fulltext .QueryString ;
5252import org .elasticsearch .xpack .esql .expression .function .grouping .Bucket ;
53- import org .elasticsearch .xpack .esql .expression .function .inference .EmbedText ;
53+ import org .elasticsearch .xpack .esql .expression .function .inference .TextEmbedding ;
5454import org .elasticsearch .xpack .esql .expression .function .scalar .convert .ToDateNanos ;
5555import org .elasticsearch .xpack .esql .expression .function .scalar .convert .ToDatetime ;
5656import org .elasticsearch .xpack .esql .expression .function .scalar .convert .ToInteger ;
@@ -3865,13 +3865,13 @@ public void testResolveCompletionOutputField() {
38653865 public void testResolveEmbedTextInferenceId () {
38663866 LogicalPlan plan = analyze ("""
38673867 FROM books METADATA _score
3868- | EVAL embedding = EMBED_TEXT ("description", "text-embedding-inference-id")
3868+ | EVAL embedding = TEXT_EMBEDDING ("description", "text-embedding-inference-id")
38693869 """ , "mapping-books.json" );
38703870
38713871 var limit = as (plan , Limit .class );
38723872 var eval = as (limit .child (), Eval .class );
38733873 var embedTextAlias = as (eval .fields ().get (0 ), Alias .class );
3874- var embedText = as (embedTextAlias .child (), EmbedText .class );
3874+ var embedText = as (embedTextAlias .child (), TextEmbedding .class );
38753875
38763876 assertThat (embedText .inferenceId (), equalTo (string ("text-embedding-inference-id" )));
38773877 assertThat (embedText .inputText (), equalTo (string ("description" )));
@@ -3881,40 +3881,40 @@ public void testResolveEmbedTextInferenceIdInvalidTaskType() {
38813881 assertError (
38823882 """
38833883 FROM books METADATA _score
3884- | EVAL embedding = EMBED_TEXT(description , "completion-inference-id")
3884+ | EVAL embedding = TEXT_EMBEDDING("blue" , "completion-inference-id")
38853885 """ ,
38863886 "mapping-books.json" ,
38873887 new QueryParams (),
3888- "cannot use inference endpoint [completion-inference-id] with task type [completion] within a embed_text function."
3888+ "cannot use inference endpoint [completion-inference-id] with task type [completion] within a text_embedding function."
38893889 + " Only inference endpoints with the task type [text_embedding] are supported"
38903890 );
38913891 }
38923892
38933893 public void testResolveEmbedTextInferenceMissingInferenceId () {
38943894 assertError ("""
38953895 FROM books METADATA _score
3896- | EVAL embedding = EMBED_TEXT(description , "unknown-inference-id")
3896+ | EVAL embedding = TEXT_EMBEDDING("blue" , "unknown-inference-id")
38973897 """ , "mapping-books.json" , new QueryParams (), "unresolved inference [unknown-inference-id]" );
38983898 }
38993899
39003900 public void testResolveEmbedTextInferenceIdResolutionError () {
39013901 assertError ("""
39023902 FROM books METADATA _score
3903- | EVAL embedding = EMBED_TEXT(description , "error-inference-id")
3903+ | EVAL embedding = TEXT_EMBEDDING("blue" , "error-inference-id")
39043904 """ , "mapping-books.json" , new QueryParams (), "error with inference resolution" );
39053905 }
39063906
39073907 public void testResolveEmbedTextInNestedExpression () {
39083908 LogicalPlan plan = analyze ("""
39093909 FROM colors METADATA _score
3910- | WHERE KNN(rgb_vector, EMBED_TEXT ("blue", "text-embedding-inference-id"), 10)
3910+ | WHERE KNN(rgb_vector, TEXT_EMBEDDING ("blue", "text-embedding-inference-id"), 10)
39113911 """ , "mapping-colors.json" );
39123912
39133913 var limit = as (plan , Limit .class );
39143914 var filter = as (limit .child (), Filter .class );
39153915
3916- // Navigate to the EMBED_TEXT function within the KNN function
3917- filter .condition ().forEachDown (EmbedText .class , embedText -> {
3916+ // Navigate to the TEXT_EMBEDDING function within the KNN function
3917+ filter .condition ().forEachDown (TextEmbedding .class , embedText -> {
39183918 assertThat (embedText .inferenceId (), equalTo (string ("text-embedding-inference-id" )));
39193919 assertThat (embedText .inputText (), equalTo (string ("blue" )));
39203920 });
@@ -3923,53 +3923,53 @@ public void testResolveEmbedTextInNestedExpression() {
39233923 public void testResolveEmbedTextDataType () {
39243924 LogicalPlan plan = analyze ("""
39253925 FROM books METADATA _score
3926- | EVAL embedding = EMBED_TEXT ("description", "text-embedding-inference-id")
3926+ | EVAL embedding = TEXT_EMBEDDING ("description", "text-embedding-inference-id")
39273927 """ , "mapping-books.json" );
39283928
39293929 var limit = as (plan , Limit .class );
39303930 var eval = as (limit .child (), Eval .class );
39313931 var embedTextAlias = as (eval .fields ().get (0 ), Alias .class );
3932- var embedText = as (embedTextAlias .child (), EmbedText .class );
3932+ var embedText = as (embedTextAlias .child (), TextEmbedding .class );
39333933
39343934 assertThat (embedText .dataType (), equalTo (DataType .DENSE_VECTOR ));
39353935 }
39363936
39373937 public void testResolveEmbedTextInvalidParameters () {
39383938 assertError (
3939- "FROM books METADATA _score| EVAL embedding = EMBED_TEXT (description, \" text-embedding-inference-id\" )" ,
3939+ "FROM books METADATA _score| EVAL embedding = TEXT_EMBEDDING (description, \" text-embedding-inference-id\" )" ,
39403940 "mapping-books.json" ,
39413941 new QueryParams (),
3942- "first argument of [EMBED_TEXT (description, \" text-embedding-inference-id\" )] must be a constant, received [description]"
3942+ "first argument of [TEXT_EMBEDDING (description, \" text-embedding-inference-id\" )] must be a constant, received [description]"
39433943 );
39443944
39453945 assertError (
3946- "FROM books METADATA _score| EVAL embedding = EMBED_TEXT (description)" ,
3946+ "FROM books METADATA _score| EVAL embedding = TEXT_EMBEDDING (description)" ,
39473947 "mapping-books.json" ,
39483948 new QueryParams (),
3949- "error building [embed_text ]: function [embed_text ] expects exactly two arguments, it received 1" ,
3949+ "error building [text_embedding ]: function [text_embedding ] expects exactly two arguments, it received 1" ,
39503950 ParsingException .class
39513951 );
39523952 }
39533953
39543954 public void testResolveEmbedTextWithPositionalQueryParams () {
39553955 LogicalPlan plan = analyze (
3956- "FROM books METADATA _score| EVAL embedding = EMBED_TEXT (?, ?)" ,
3956+ "FROM books METADATA _score| EVAL embedding = TEXT_EMBEDDING (?, ?)" ,
39573957 "mapping-books.json" ,
39583958 new QueryParams (List .of (paramAsConstant (null , "description" ), paramAsConstant (null , "text-embedding-inference-id" )))
39593959 );
39603960
39613961 var limit = as (plan , Limit .class );
39623962 var eval = as (limit .child (), Eval .class );
39633963 var embedTextAlias = as (eval .fields ().get (0 ), Alias .class );
3964- var embedText = as (embedTextAlias .child (), EmbedText .class );
3964+ var embedText = as (embedTextAlias .child (), TextEmbedding .class );
39653965
39663966 assertThat (embedText .inferenceId (), equalTo (string ("text-embedding-inference-id" )));
39673967 assertThat (embedText .inputText (), equalTo (string ("description" )));
39683968 }
39693969
39703970 public void testResolveEmbedTextWithNamedQueryParams () {
39713971 LogicalPlan plan = analyze (
3972- "FROM books METADATA _score| EVAL embedding = EMBED_TEXT (?inputText, ?inferenceId)" ,
3972+ "FROM books METADATA _score| EVAL embedding = TEXT_EMBEDDING (?inputText, ?inferenceId)" ,
39733973 "mapping-books.json" ,
39743974 new QueryParams (
39753975 List .of (paramAsConstant ("inputText" , "description" ), paramAsConstant ("inferenceId" , "text-embedding-inference-id" ))
@@ -3979,7 +3979,7 @@ public void testResolveEmbedTextWithNamedQueryParams() {
39793979 var limit = as (plan , Limit .class );
39803980 var eval = as (limit .child (), Eval .class );
39813981 var embedTextAlias = as (eval .fields ().get (0 ), Alias .class );
3982- var embedText = as (embedTextAlias .child (), EmbedText .class );
3982+ var embedText = as (embedTextAlias .child (), TextEmbedding .class );
39833983
39843984 assertThat (embedText .inferenceId (), equalTo (string ("text-embedding-inference-id" )));
39853985 assertThat (embedText .inputText (), equalTo (string ("description" )));
0 commit comments