Если я определю файл шаблона индекса template.json следующим образом:
{
"template": "types",
"mappings": {
"type1": {
"properties": {
"title": {
"type": "text"
}
}
},
"type2": {
"properties": {
"title": {
"type": "keyword"
}
}
}
}
}
и попытаюсь опубликовать его:
curl -XPUT http://localhost:9200/_template/types -d@template.json
Я получу этот ответ:
{
"error" : {
"root_cause" : [
{
"type" : "illegal_argument_exception",
"reason" : "mapper [title] cannot be changed from type [keyword] to [text]"
}
],
"type" : "illegal_argument_exception",
"reason" : "mapper [title] cannot be changed from type [keyword] to [text]"
},
"status" : 400
}
Я ожидаю, что смогу определить несколько сопоставлений в шаблоне с разными полями разных типов.
Что я делаю или предполагаю неправильно?
Яиспользуя Elasticsearch 5.6.