Elasticsearchはver7.0からタイプレスAPIになったということで、
index一つに付き一つのtypeしか許容されない認識ですが、
↑この記事のCustom type fieldの項目を読むと
PUT twitter
{
"mappings": {
"user": {
"properties": {
"name": { "type": "text" },
"user_name": { "type": "keyword" },
"email": { "type": "keyword" }
}
},
"tweet": {
"properties": {
"content": { "type": "text" },
"user_name": { "type": "keyword" },
"tweeted_at": { "type": "date" }
}
}
}
}
のようにtypeをtweetとuserの2つで設定しているように見受けられるのですが、どういうことでしょうか?
index作成時にmappingやsettingを行う際に複数のtypeを指定していれば許容され、指定せずにindexを作成した場合は自動で内部的に扱っている_docがindexのtypeとして適用され、以後indexに格納するデータは_docタイプのみしか許容しなくなるということなのでしょうか?