diff --git a/docs/reference/query-languages/esql/_snippets/lists/search-functions.md b/docs/reference/query-languages/esql/_snippets/lists/search-functions.md index 76b0929065a13..57d72cb17d265 100644 --- a/docs/reference/query-languages/esql/_snippets/lists/search-functions.md +++ b/docs/reference/query-languages/esql/_snippets/lists/search-functions.md @@ -2,4 +2,5 @@ * [`MATCH`](../../functions-operators/search-functions.md#esql-match) * [`MATCH_PHRASE`](../../functions-operators/search-functions.md#esql-match_phrase) * [`QSTR`](../../functions-operators/search-functions.md#esql-qstr) +* [preview] [`SCORE`](../../functions-operators/search-functions.md#esql-score) % * [preview] [`TERM`](../../functions-operators/search-functions.md#esql-term) diff --git a/docs/reference/query-languages/esql/functions-operators/search-functions.md b/docs/reference/query-languages/esql/functions-operators/search-functions.md index bf31cce7df3ca..64a701b4252a6 100644 --- a/docs/reference/query-languages/esql/functions-operators/search-functions.md +++ b/docs/reference/query-languages/esql/functions-operators/search-functions.md @@ -13,7 +13,7 @@ our [hands-on tutorial](docs-content://solutions/search/esql-search-tutorial.md) For a high-level overview of search functionalities in {{esql}}, and to learn about relevance scoring, refer to [{{esql}} for search](docs-content://solutions/search/esql-for-search.md#esql-for-search-scoring). ::: -{{esql}} provides a set of functions for performing searching on text fields. +{{esql}} provides a set of functions for performing searching on text fields. Use these functions for [full-text search](docs-content://solutions/search/full-text.md) @@ -48,6 +48,10 @@ for information on the limitations of full text search. :::{include} ../_snippets/functions/layout/qstr.md ::: +:::{include} ../_snippets/functions/layout/score.md +::: + + % TERM is currently a hidden feature % To make it visible again, uncomment this and the line in lists/search-functions.md diff --git a/docs/reference/query-languages/esql/kibana/definition/functions/score.json b/docs/reference/query-languages/esql/kibana/definition/functions/score.json index 4772093e349d9..ace99710c5fde 100644 --- a/docs/reference/query-languages/esql/kibana/definition/functions/score.json +++ b/docs/reference/query-languages/esql/kibana/definition/functions/score.json @@ -21,5 +21,5 @@ "FROM books METADATA _score\n| WHERE match(title, \"Return\") AND match(author, \"Tolkien\")\n| EVAL first_score = score(match(title, \"Return\"))" ], "preview" : true, - "snapshot_only" : true + "snapshot_only" : false } diff --git a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/action/EsqlCapabilities.java b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/action/EsqlCapabilities.java index cdef9f8c33cbd..5148b6e294787 100644 --- a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/action/EsqlCapabilities.java +++ b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/action/EsqlCapabilities.java @@ -1126,7 +1126,7 @@ public enum Cap { /** * score function */ - SCORE_FUNCTION(Build.current().isSnapshot()), + SCORE_FUNCTION, /** * Support for the SAMPLE command diff --git a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/EsqlFunctionRegistry.java b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/EsqlFunctionRegistry.java index 9d6372702d842..fd9f85a4ea9be 100644 --- a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/EsqlFunctionRegistry.java +++ b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/EsqlFunctionRegistry.java @@ -471,7 +471,8 @@ private static FunctionDefinition[][] functions() { def(Match.class, tri(Match::new), "match"), def(MultiMatch.class, MultiMatch::new, "multi_match"), def(QueryString.class, bi(QueryString::new), "qstr"), - def(MatchPhrase.class, tri(MatchPhrase::new), "match_phrase") } }; + def(MatchPhrase.class, tri(MatchPhrase::new), "match_phrase"), + def(Score.class, uni(Score::new), "score"), } }; } @@ -492,7 +493,6 @@ private static FunctionDefinition[][] snapshotFunctions() { def(AvgOverTime.class, uni(AvgOverTime::new), "avg_over_time"), def(LastOverTime.class, uni(LastOverTime::new), "last_over_time"), def(FirstOverTime.class, uni(FirstOverTime::new), "first_over_time"), - def(Score.class, uni(Score::new), Score.NAME), def(Term.class, bi(Term::new), "term"), def(Knn.class, quad(Knn::new), "knn"), def(StGeohash.class, StGeohash::new, "st_geohash"),