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 ;
@@ -3843,13 +3843,13 @@ public void testResolveCompletionOutputFieldOverwriteInputField() {
38433843 public void testResolveEmbedTextInferenceId () {
38443844 LogicalPlan plan = analyze ("""
38453845 FROM books METADATA _score
3846- | EVAL embedding = EMBED_TEXT ("description", "text-embedding-inference-id")
3846+ | EVAL embedding = TEXT_EMBEDDING ("description", "text-embedding-inference-id")
38473847 """ , "mapping-books.json" );
38483848
38493849 var limit = as (plan , Limit .class );
38503850 var eval = as (limit .child (), Eval .class );
38513851 var embedTextAlias = as (eval .fields ().get (0 ), Alias .class );
3852- var embedText = as (embedTextAlias .child (), EmbedText .class );
3852+ var embedText = as (embedTextAlias .child (), TextEmbedding .class );
38533853
38543854 assertThat (embedText .inferenceId (), equalTo (string ("text-embedding-inference-id" )));
38553855 assertThat (embedText .inputText (), equalTo (string ("description" )));
@@ -3859,40 +3859,40 @@ public void testResolveEmbedTextInferenceIdInvalidTaskType() {
38593859 assertError (
38603860 """
38613861 FROM books METADATA _score
3862- | EVAL embedding = EMBED_TEXT(description , "completion-inference-id")
3862+ | EVAL embedding = TEXT_EMBEDDING("blue" , "completion-inference-id")
38633863 """ ,
38643864 "mapping-books.json" ,
38653865 new QueryParams (),
3866- "cannot use inference endpoint [completion-inference-id] with task type [completion] within a embed_text function."
3866+ "cannot use inference endpoint [completion-inference-id] with task type [completion] within a text_embedding function."
38673867 + " Only inference endpoints with the task type [text_embedding] are supported"
38683868 );
38693869 }
38703870
38713871 public void testResolveEmbedTextInferenceMissingInferenceId () {
38723872 assertError ("""
38733873 FROM books METADATA _score
3874- | EVAL embedding = EMBED_TEXT(description , "unknown-inference-id")
3874+ | EVAL embedding = TEXT_EMBEDDING("blue" , "unknown-inference-id")
38753875 """ , "mapping-books.json" , new QueryParams (), "unresolved inference [unknown-inference-id]" );
38763876 }
38773877
38783878 public void testResolveEmbedTextInferenceIdResolutionError () {
38793879 assertError ("""
38803880 FROM books METADATA _score
3881- | EVAL embedding = EMBED_TEXT(description , "error-inference-id")
3881+ | EVAL embedding = TEXT_EMBEDDING("blue" , "error-inference-id")
38823882 """ , "mapping-books.json" , new QueryParams (), "error with inference resolution" );
38833883 }
38843884
38853885 public void testResolveEmbedTextInNestedExpression () {
38863886 LogicalPlan plan = analyze ("""
38873887 FROM colors METADATA _score
3888- | WHERE KNN(rgb_vector, EMBED_TEXT ("blue", "text-embedding-inference-id"), 10)
3888+ | WHERE KNN(rgb_vector, TEXT_EMBEDDING ("blue", "text-embedding-inference-id"), 10)
38893889 """ , "mapping-colors.json" );
38903890
38913891 var limit = as (plan , Limit .class );
38923892 var filter = as (limit .child (), Filter .class );
38933893
3894- // Navigate to the EMBED_TEXT function within the KNN function
3895- filter .condition ().forEachDown (EmbedText .class , embedText -> {
3894+ // Navigate to the TEXT_EMBEDDING function within the KNN function
3895+ filter .condition ().forEachDown (TextEmbedding .class , embedText -> {
38963896 assertThat (embedText .inferenceId (), equalTo (string ("text-embedding-inference-id" )));
38973897 assertThat (embedText .inputText (), equalTo (string ("blue" )));
38983898 });
@@ -3901,53 +3901,53 @@ public void testResolveEmbedTextInNestedExpression() {
39013901 public void testResolveEmbedTextDataType () {
39023902 LogicalPlan plan = analyze ("""
39033903 FROM books METADATA _score
3904- | EVAL embedding = EMBED_TEXT ("description", "text-embedding-inference-id")
3904+ | EVAL embedding = TEXT_EMBEDDING ("description", "text-embedding-inference-id")
39053905 """ , "mapping-books.json" );
39063906
39073907 var limit = as (plan , Limit .class );
39083908 var eval = as (limit .child (), Eval .class );
39093909 var embedTextAlias = as (eval .fields ().get (0 ), Alias .class );
3910- var embedText = as (embedTextAlias .child (), EmbedText .class );
3910+ var embedText = as (embedTextAlias .child (), TextEmbedding .class );
39113911
39123912 assertThat (embedText .dataType (), equalTo (DataType .DENSE_VECTOR ));
39133913 }
39143914
39153915 public void testResolveEmbedTextInvalidParameters () {
39163916 assertError (
3917- "FROM books METADATA _score| EVAL embedding = EMBED_TEXT (description, \" text-embedding-inference-id\" )" ,
3917+ "FROM books METADATA _score| EVAL embedding = TEXT_EMBEDDING (description, \" text-embedding-inference-id\" )" ,
39183918 "mapping-books.json" ,
39193919 new QueryParams (),
3920- "first argument of [EMBED_TEXT (description, \" text-embedding-inference-id\" )] must be a constant, received [description]"
3920+ "first argument of [TEXT_EMBEDDING (description, \" text-embedding-inference-id\" )] must be a constant, received [description]"
39213921 );
39223922
39233923 assertError (
3924- "FROM books METADATA _score| EVAL embedding = EMBED_TEXT (description)" ,
3924+ "FROM books METADATA _score| EVAL embedding = TEXT_EMBEDDING (description)" ,
39253925 "mapping-books.json" ,
39263926 new QueryParams (),
3927- "error building [embed_text ]: function [embed_text ] expects exactly two arguments, it received 1" ,
3927+ "error building [text_embedding ]: function [text_embedding ] expects exactly two arguments, it received 1" ,
39283928 ParsingException .class
39293929 );
39303930 }
39313931
39323932 public void testResolveEmbedTextWithPositionalQueryParams () {
39333933 LogicalPlan plan = analyze (
3934- "FROM books METADATA _score| EVAL embedding = EMBED_TEXT (?, ?)" ,
3934+ "FROM books METADATA _score| EVAL embedding = TEXT_EMBEDDING (?, ?)" ,
39353935 "mapping-books.json" ,
39363936 new QueryParams (List .of (paramAsConstant (null , "description" ), paramAsConstant (null , "text-embedding-inference-id" )))
39373937 );
39383938
39393939 var limit = as (plan , Limit .class );
39403940 var eval = as (limit .child (), Eval .class );
39413941 var embedTextAlias = as (eval .fields ().get (0 ), Alias .class );
3942- var embedText = as (embedTextAlias .child (), EmbedText .class );
3942+ var embedText = as (embedTextAlias .child (), TextEmbedding .class );
39433943
39443944 assertThat (embedText .inferenceId (), equalTo (string ("text-embedding-inference-id" )));
39453945 assertThat (embedText .inputText (), equalTo (string ("description" )));
39463946 }
39473947
39483948 public void testResolveEmbedTextWithNamedQueryParams () {
39493949 LogicalPlan plan = analyze (
3950- "FROM books METADATA _score| EVAL embedding = EMBED_TEXT (?inputText, ?inferenceId)" ,
3950+ "FROM books METADATA _score| EVAL embedding = TEXT_EMBEDDING (?inputText, ?inferenceId)" ,
39513951 "mapping-books.json" ,
39523952 new QueryParams (
39533953 List .of (paramAsConstant ("inputText" , "description" ), paramAsConstant ("inferenceId" , "text-embedding-inference-id" ))
@@ -3957,7 +3957,7 @@ public void testResolveEmbedTextWithNamedQueryParams() {
39573957 var limit = as (plan , Limit .class );
39583958 var eval = as (limit .child (), Eval .class );
39593959 var embedTextAlias = as (eval .fields ().get (0 ), Alias .class );
3960- var embedText = as (embedTextAlias .child (), EmbedText .class );
3960+ var embedText = as (embedTextAlias .child (), TextEmbedding .class );
39613961
39623962 assertThat (embedText .inferenceId (), equalTo (string ("text-embedding-inference-id" )));
39633963 assertThat (embedText .inputText (), equalTo (string ("description" )));
0 commit comments