#1. そもそもMappingの確認/登録はどうやるの
##■ Mappingを登録するとき
Mappingに関するJSONをPUTで投げるだけ。
PUT /test_index
{
"mappings": {
"properties": {
"name": { "type": "text" },
"team": {
"type": "text",
"fields": {
"raw": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
}
##■ Mappingを確認するとき
Mappingに関するGETで投げると、Mappingに関するJSONが返ってくる。
GET /test_index/_mapping?pretty
# レスポンス
{
"test_index": {
"mappings": {
"properties": {
"name": {
"type": "text"
},
"team": {
"type": "text",
"fields": {
"raw": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
}
}
#2. Mappingの読み方
データ・タイプは複数指定できる
取り込みデータ.json
{
"name":"hogehoge",
"team":"A"
}
データに連想配列があるとき
取り込みデータ.json
{
"name":"hogehoge",
[
{
"team":"A",
"position":"wingback"
},
{
"team":"B",
"position":"goalkeeper"
}
]
}
#メモ
curlでも投げられる。KibanaのDevToolにcurl -XGET /test/_mapping?pretty
をコピペすると自動的に、GET /test/_mapping?pretty
にしてくれる。なんだこの機能。
#参考
https://baubaubau.hatenablog.com/entry/2020/07/02/203000