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