Elasticsearch字段类型表示冲突和重新编制索引

时间:2019-06-06 18:28:20

标签: elasticsearch kibana

我创建了以下模板,其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"
                        }
                    }
                }           }
        }
    }
}

谢谢, 巴布

0 个答案:

没有答案