1. 程式人生 > 其它 >es報錯Root mapping definition has unsupported parameters

es報錯Root mapping definition has unsupported parameters

技術標籤:Pythonelasticsearch

新建索引時報錯如下資訊

elasticsearch.exceptions.RequestError: TransportError(400, u'mapper_parsing_exception', u'Root mapping definition has unsupported parameters:  

在這裡插入圖片描述
我的mapping是這樣的:

"mappings": {
                    'alert': {
                        "properties": {
                            "age": {
                                "type": "long"
                            }
                          },
                          "aliases": {}
                        }
                      }

這個問題的原因是因為es7.4版本不再支援指定索引型別(但是7.4之前的是可以的),見官網
所以需要把自定義的alert型別名稱去掉,如下所示,這樣就可以解決問題了!

"mappings": {
                        "properties": {
                            "age": {
                                "type": "long"
                            }
                          },
                          "aliases": {}
                      }