Modify removal_of_types.asciidoc (#37648)

After switching the default behaviour of "include_type_name" to "false" in 7.0,
some parts of the types removal documentation can be adapted as well.
This commit is contained in:
Christoph Büscher 2019-01-23 09:48:00 +01:00 committed by GitHub
parent 6926a73d61
commit b3f9becf5f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 17 additions and 13 deletions

View File

@ -112,7 +112,7 @@ have looked something like this:
[source,js]
----
PUT twitter?include_type_name=true
PUT twitter
{
"mappings": {
"user": {
@ -157,16 +157,16 @@ GET twitter/tweet/_search
----
// NOTCONSOLE
You could achieve the same thing by adding a custom `type` field as follows:
You can achieve the same thing by adding a custom `type` field as follows:
[source,js]
----
PUT twitter?include_type_name=true
PUT twitter?include_type_name=true <1>
{
"mappings": {
"_doc": {
"properties": {
"type": { "type": "keyword" }, <1>
"type": { "type": "keyword" }, <2>
"name": { "type": "text" },
"user_name": { "type": "keyword" },
"email": { "type": "keyword" },
@ -204,7 +204,7 @@ GET twitter/_search
},
"filter": {
"match": {
"type": "tweet" <1>
"type": "tweet" <2>
}
}
}
@ -212,7 +212,9 @@ GET twitter/_search
}
----
// NOTCONSOLE
<1> The explicit `type` field takes the place of the implicit `_type` field.
<1> Use `include_type_name=true` in case need to use the "old" syntax including the "_doc" object like
in this example
<2> The explicit `type` field takes the place of the implicit `_type` field.
[float]
==== Parent/Child without mapping types
@ -299,7 +301,7 @@ This first example splits our `twitter` index into a `tweets` index and a
[source,js]
----
PUT users?include_type_name=true
PUT users
{
"settings": {
"index.mapping.single_type": true
@ -321,7 +323,7 @@ PUT users?include_type_name=true
}
}
PUT tweets?include_type_name=true
PUT tweets
{
"settings": {
"index.mapping.single_type": true
@ -376,7 +378,7 @@ documents of different types which have conflicting IDs:
[source,js]
----
PUT new_twitter?include_type_name=true
PUT new_twitter
{
"mappings": {
"_doc": {
@ -427,10 +429,12 @@ POST _reindex
[float]
=== Use `include_type_name=false` to prepare for upgrade to 8.0
Index creation, mappings and document APIs support the `include_type_name`
option. When set to `false`, this option enables the behavior that will become
default in 8.0 when types are removed. See some examples of interactions with
Elasticsearch with this option turned off:
Index creation and mapping APIs support a new `include_type_name` url parameter
starting with version 6.7. It will default to `true` in version 6.7, default to
`false` in version 7.0 and will be removed in version 8.0. When set to `true`,
this parameter enables the pre-7.0 behavior of using type names in the API.
See some examples of interactions with Elasticsearch with this option turned off:
[float]
==== Index creation