我为特定索引定义了以下模板:
curl -XPUT http://localhost:9200/_template/template_1 -d '{
"template": "new_dashboard_1",
"mappings": {
"_default_" : {
"_all" : {"enabled" : true},
"dynamic_templates" : [ {
"string_fields" : {
"match" : "*",
"match_mapping_type" : "string",
"mapping" : {
"type" : "string", "index" : "analyzed", "omit_norms" : true,
"fields" : {
"raw" : {"type": "string", "index" : "not_analyzed"}
}
}
}
}
} ]
}
}'
我的意图是为任何字符串值创建一个 .raw 类型并将索引设置为“not_analyzed”。
但是当我创建一些测试数据并进行验证时,最初并没有创建 .raw 字段。
curl -XPOST http://localhost:9200/new_dashboard_1/type/ -d '{
"sensors": {
"_reading": "26 Celsius",
"_state": "Normal",
"augmentation": {},
"_slot": "7",
"_name": "Temp: INLET"
},
"ipAddress": "10.0.0.2"
}'
curl -XGET http://localhost:9200/new_dashboard_1/type/_search?q=*:*
{
"took": 35,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 1,
"max_score": 1,
"hits": [
{
"_index": "new_dashboard_1",
"_type": "type",
"_id": "AVE-IUsW_nEkXpEfOb2D",
"_score": 1,
"_source": {
"sensors": {
"_reading": "26 Celsius",
"_state": "Normal",
"augmentation": {},
"_slot": "7",
"_name": "Temp: INLET"
},
"ipAddress": "10.0.0.2"
}
}
]
}
}
我需要改变什么吗?