diff --git a/docs/reference/esql/esql-functions-operators.asciidoc b/docs/reference/esql/esql-functions-operators.asciidoc index 61f2ac6566d27..9743fd59f5e98 100644 --- a/docs/reference/esql/esql-functions-operators.asciidoc +++ b/docs/reference/esql/esql-functions-operators.asciidoc @@ -48,6 +48,12 @@ include::functions/ip-functions.asciidoc[tag=ip_list] include::functions/math-functions.asciidoc[tag=math_list] ==== +.*Search functions* +[%collapsible] +==== +include::functions/search-functions.asciidoc[tag=search_list] +==== + .*Spatial functions* [%collapsible] ==== @@ -89,6 +95,7 @@ include::functions/conditional-functions-and-expressions.asciidoc[] include::functions/date-time-functions.asciidoc[] include::functions/ip-functions.asciidoc[] include::functions/math-functions.asciidoc[] +include::functions/search-functions.asciidoc[] include::functions/spatial-functions.asciidoc[] include::functions/string-functions.asciidoc[] include::functions/type-conversion-functions.asciidoc[] diff --git a/docs/reference/esql/esql-limitations.asciidoc b/docs/reference/esql/esql-limitations.asciidoc index 8accc7550edbb..72c960c1b9699 100644 --- a/docs/reference/esql/esql-limitations.asciidoc +++ b/docs/reference/esql/esql-limitations.asciidoc @@ -102,11 +102,19 @@ is currently experimental. [discrete] [[esql-limitations-full-text-search]] -=== Full-text search is not supported +=== Full-text search + +experimental:[] {esql}'s support for <> +is currently in Technical Preview. One limitation of full-text search is that +it is necessary to use the search function, like <>, in a <> command +directly after the <> source command, or close enough to it. +Otherwise, the query will fail with a validation error. +Another limitation is that any <> command containing a full-text search function +cannot also use disjunctions (`OR`). Because of <>, -full-text search is not yet supported. Queries on `text` fields are like queries -on `keyword` fields: they are case-sensitive and need to match the full string. +queries on `text` fields are like queries on `keyword` fields: they are +case-sensitive and need to match the full string. For example, after indexing a field of type `text` with the value `Elasticsearch query language`, the following `WHERE` clause does not match because the `LIKE` diff --git a/docs/reference/esql/functions/search-functions.asciidoc b/docs/reference/esql/functions/search-functions.asciidoc new file mode 100644 index 0000000000000..943a262497d4c --- /dev/null +++ b/docs/reference/esql/functions/search-functions.asciidoc @@ -0,0 +1,16 @@ +[[esql-search-functions]] +==== {esql} Full-text search functions + +++++ +Full-text Search functions +++++ + +{esql} supports these full-text search functions: + +// tag::search_list[] +* experimental:[] <> +* experimental:[] <> +// end::search_list[] + +include::layout/match.asciidoc[] +include::layout/qstr.asciidoc[]