是的- 看一下动态模板
请尝试以下操作:
PUT /my_index
{
"mappings": {
"my_type": {
"dynamic_templates": [
{ "notanalyzed": {
"match": "*",
"match_mapping_type": "string",
"mapping": {
"type": "string",
"index": "not_analyzed"
}
}
}
]
}
}
}
动态模板适用于您的映射未涵盖的新字段-来自文档:
使用dynamic_templates,您可以完全控制为新检测到的字段生成的映射。
您也可以根据字段名称更改映射,例如使用"match": "*_data"
,以使以“ _data”结尾的字段名称具有不同的映射集。