无法应用新的索引模板

时间:2020-07-10 12:36:11

标签: elasticsearch elasticsearch-6 elasticsearch-6.8

我当前正在尝试在Elastic Search 6.7 / 6.8上更新索引模板。 模板存储在代码中,并且每次我的API启动时都会应用。 没有错误,请求返回200。

例如,这是我当前正在使用的模板:

{
    "index_patterns": [ "*-ec2-reports" ],
    "version": 11,
    "mappings": {
        "ec2-report": {
            "properties": {
                "account": {
                    "type": "keyword"
                },
                "reportDate": {
                    "type": "date"
                },
                "reportType": {
                    "type": "keyword"
                },
                "instance": {
                    "properties": {
                        "id": {
                            "type": "keyword"
                        },
                        "region": {
                            "type": "keyword"
                        },
                        "state": {
                            "type": "keyword"
                        },
                        "purchasing": {
                            "type": "keyword"
                        },
                        "keyPair": {
                            "type": "keyword"
                        },
                        "type": {
                            "type": "keyword"
                        },
                        "platform": {
                            "type": "keyword"
                        },
                        "tags": {
                            "type": "nested",
                            "properties": {
                                "key": {
                                    "type": "keyword"
                                },
                                "value": {
                                    "type": "keyword"
                                }
                            }
                        },
                        "costs": {
                            "type": "object"
                        },
                        "stats": {
                            "type": "object",
                            "properties": {
                                "cpu": {
                                    "type": "object",
                                    "properties": {
                                            "average": {
                                                "type": "double"
                                            },
                                            "peak": {
                                                "type": "double"
                                            }
                                    }
                                },
                                "network": {
                                    "type": "object",
                                    "properties": {
                                            "in": {
                                                "type": "double"
                                            },
                                            "out": {
                                                "type": "double"
                                            }
                                    }
                                },
                                "volumes": {
                                    "type": "nested",
                                    "properties": {
                                        "id": {
                                            "type": "keyword"
                                        },
                                        "read": {
                                            "type": "double"
                                        },
                                        "write": {
                                            "type": "double"
                                        }
                                    }
                                }
                            }
                        },
                        "recommendation": {
                            "type": "object",
                            "properties": {
                                "instancetype": {
                                    "type": "keyword"
                                },
                                "reason": {
                                    "type": "keyword"
                                },
                                "newgeneration": {
                                    "type": "keyword"
                                }
                            }
                        }
                    }
                }
            },
            "_all": {
                "enabled": false
            },
            "numeric_detection": false,
            "date_detection": false
        }
    }
}

我想像这样在properties对象下添加一个新的关键字字段:

"exampleField": {
    "type": "keyword"
}

但似乎该模板未应用于现有索引。

将数据插入使用模板的特定索引中时,将按以下方式存储:

"exampleField": {
    "type": "text",
    "fields": {
        "keyword": {
            "type": "keyword",
            "ignore_above": 256
        }
    }
}
    

因为模板尚未预先更新。

我希望它像:

"exampleField": {
    "type": "keyword"
}

在索引和模板中。

有人对如何获得此结果有任何想法吗? 谢谢亚历山大。

0 个答案:

没有答案
相关问题