diff --git a/docs/reference/mapping/fields/all-field.asciidoc b/docs/reference/mapping/fields/all-field.asciidoc index 3ecb8a27454..b1bbd9da8c4 100644 --- a/docs/reference/mapping/fields/all-field.asciidoc +++ b/docs/reference/mapping/fields/all-field.asciidoc @@ -16,30 +16,28 @@ PUT my_index/user/1 <1> { "first_name": "John", "last_name": "Smith", - "date_of_birth": "Born 1970-10-24" + "place_of_birth": "New York City" } GET my_index/_search { "query": { "match": { - "_all": "john smith 1970" + "_all": "john smith new york" } } } -------------------------------- // CONSOLE -<1> The `_all` field will contain the terms: [ `"john"`, `"smith"`, `"born"`, `"1970"`, `"10"`, `"24"` ] +<1> The `_all` field will contain the terms: [ `"john"`, `"smith"`, `"new"`, `"york"`, `"city"` ] [NOTE] .Only string values are added to _all ============================================================================= -The `date_of_birth` field in the above example is recognised as a `string` field -and thus will be analyzed as a string, resulting in the terms `"born"`, -`"1970"`, `"24"`, and `"10"`. If the `date_of_birth` field were an actual date -type field, it would not be included in the `_all` field, since `_all` only -contains content from string fields. +If a `date_of_birth` field mapped as a date were used, or an `age` field that +was an integer were added, they would not be included in the `_all` field, as +`_all` only contains content from _string_ fields. It is important to note that the `_all` field combines the original values from each field as a string. It does not combine the _terms_ from each field. @@ -73,7 +71,7 @@ GET _search { "query": { "query_string": { - "query": "john smith 1970" + "query": "john smith new york" } } } @@ -85,7 +83,7 @@ requests>> (which is rewritten to a `query_string` query internally): [source,js] -------------------------------- -GET _search?q=john+smith+1970 +GET _search?q=john+smith+new+york -------------------------------- Other queries, such as the <> and