Clarify that path_match also considers object fields. (#41658)

The `path_match` and `path_unmatch` parameters in dynamic templates match on
object fields in addition to leaf fields. This is not obvious and can cause
surprising errors when a template is meant for a leaf field, but there are
object fields that match. This PR adds a note to the docs to describe the
current behavior.
This commit is contained in:
Julie Tibshirani 2019-05-06 11:52:22 -07:00
parent 6fd8924c5a
commit a90aac1c71
1 changed files with 26 additions and 3 deletions

View File

@ -198,14 +198,37 @@ PUT my_index
PUT my_index/_doc/1
{
"name": {
"first": "Alice",
"middle": "Mary",
"last": "White"
"first": "John",
"middle": "Winston",
"last": "Lennon"
}
}
--------------------------------------------------
// CONSOLE
Note that the `path_match` and `path_unmatch` parameters match on object paths
in addition to leaf fields. As an example, indexing the following document will
result in an error because the `path_match` setting also matches the object
field `name.title`, which can't be mapped as text:
[source,js]
--------------------------------------------------
PUT my_index/_doc/2
{
"name": {
"first": "Paul",
"last": "McCartney",
"title": {
"value": "Sir",
"category": "order of chivalry"
}
}
}
--------------------------------------------------
// CONSOLE
// TEST[continued]
// TEST[catch:bad_request]
[[template-variables]]
==== `{name}` and `{dynamic_type}`