我创建了以下模板,其ipv类型为“文本”并插入了数据。经过几天的处理,我将ipv更改为键入“ ip”。删除旧索引并创建新索引(名称与旧索引相同),ipv的数据类型为“ ip”。 我面临以下问题:
1)当我在处理当前数据(创建新索引之后)时,其类型仍为“文本”。我已经将模板名称创建为testindex,每天我们都会通过在其后面附加日期来创建新索引。例如testindex-2019-06-06
2)更改数据类型后,它显示了字段ipv上的冲突以及我们如何解决该冲突并使ipv字段的所有内容都成为“ ip”类型
PUT testindex
{
"template": "testindex",
"settings": {
"index": {
"number_of_shards": "1"
}
},
"mappings": {
"testtools": {
"_all": {
"enabled": false
},
"properties": {
"name": {
"type": "text",
"fields": {
"keyword": {
"ignore_above": 256,
"index": "not_analyzed",
"type": "keyword"
}
}
},
"ipv": {
"type": "text",
"fields": {
"keyword": {
"ignore_above": 256,
"index": "not_analyzed",
"type": "keyword"
}
}
},
"address": {
"type": "text",
"fields": {
"keyword": {
"ignore_above": 256,
"index": "not_analyzed",
"type": "keyword"
}
}
} }
}
}
}
修改后的模板:
PUT testindex
{
"template": "testindex",
"settings": {
"index": {
"number_of_shards": "1"
}
},
"mappings": {
"testtools": {
"_all": {
"enabled": false
},
"properties": {
"name": {
"type": "text",
"fields": {
"keyword": {
"ignore_above": 256,
"index": "not_analyzed",
"type": "keyword"
}
}
},
"ipv": {
"type": "ip",
"fields": {
"keyword": {
"ignore_above": 256,
"index": "not_analyzed",
"type": "keyword"
}
}
},
"address": {
"type": "text",
"fields": {
"keyword": {
"ignore_above": 256,
"index": "not_analyzed",
"type": "keyword"
}
}
} }
}
}
}
谢谢, 巴布