From c50f86fbba33a1de683edfa80d370b811f30a523 Mon Sep 17 00:00:00 2001 From: James Rodewig Date: Fri, 15 May 2020 11:47:19 -0400 Subject: [PATCH] [DOCS] EQL: Document `case_sensitive` param (#56697) (#56818) --- docs/reference/eql/eql-search-api.asciidoc | 6 +++++ docs/reference/eql/search.asciidoc | 30 ++++++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/docs/reference/eql/eql-search-api.asciidoc b/docs/reference/eql/eql-search-api.asciidoc index 80f4ee03459..eb7c8b30a95 100644 --- a/docs/reference/eql/eql-search-api.asciidoc +++ b/docs/reference/eql/eql-search-api.asciidoc @@ -84,6 +84,11 @@ include::{docdir}/rest-api/common-parms.asciidoc[tag=index-ignore-unavailable] [[eql-search-api-request-body]] ==== {api-request-body-title} +`case_sensitive`:: +(Optional, boolean) +If `true`, matching for the <> is +case sensitive. Defaults to `false`. + `event_category_field`:: (Required*, string) Field containing the event classification, such as `process`, `file`, or @@ -102,6 +107,7 @@ runs. (Optional, string) Reserved for future use. +[[eql-search-api-request-query-param]] `query`:: (Required, string) <> query you wish to run. diff --git a/docs/reference/eql/search.asciidoc b/docs/reference/eql/search.asciidoc index 608bdb8861c..6d7fc56b183 100644 --- a/docs/reference/eql/search.asciidoc +++ b/docs/reference/eql/search.asciidoc @@ -215,3 +215,33 @@ GET /sec_logs/_eql/search } ---- ==== + +[discrete] +[[eql-search-case-sensitive]] +=== Run a case-sensitive EQL search + +By default, matching for EQL queries is case-insensitive. You can use the EQL +search API's `case_sensitive` parameter to toggle case sensitivity on or off. + +.*Example* +[%collapsible] +==== +The following search request contains a query that matches `process` events +with a `process.path` containing `System32`. + +Because the `case_sensitive` parameter is `true`, this query only matches +`process.path` values containing `System32` with the exact same capitalization. +A `process.path` value containing `system32` or `SYSTEM32` would not match this +query. + +[source,console] +---- +GET /sec_logs/_eql/search +{ + "case_sensitive": true, + "query": """ + process where stringContains(process.path, "System32") + """ +} +---- +====