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:
parent
6926a73d61
commit
b3f9becf5f
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue