• 當前位置:首頁 > IT技術 > 移動平臺 > 正文

    reason“: “Root mapping definition has unsupported parameters:
    2021-10-08 17:38:22

    1、在Kibana創建索引的時候報錯,使用的elasticsearch版本是7.2.1版本。

    1 PUT /person
    2 {
    3 "settings": {
    4 "number_of_shards": "10",
    5 "number_of_replicas": "0",
    6 "refresh_interval": "-1"
    7 },
    8 "mappings": {
    9 "properties": {
    10 "update_time": {
    11 "format": "yyyy-MM-dd HH:mm:ss",
    12 "type": "date"
    13 },
    14 "username": {
    15 "type": "keyword"
    16 },
    17 "address": {
    18 "type": "keyword"
    19 }
    20 }
    21 }
    22 }

      報錯,如下所示:

    1 {
    2 "error": {
    3 "root_cause": [{
    4 "type": "mapper_parsing_exception",
    5 "reason": "Root mapping definition has unsupported parameters: [project_evaluate : {properties={update_time={format=yyyy-MM-dd HH:mm:ss, type=date}, username={type=keyword}, address={type=keyword}}}]"
    6 }],
    7 "type": "mapper_parsing_exception",
    8 "reason": "Failed to parse mapping [_doc]: Root mapping definition has unsupported parameters: [project_evaluate : {properties={update_time={format=yyyy-MM-dd HH:mm:ss, type=date}, username={type=keyword}, address={type=keyword}}}]",
    9 "caused_by": {
    10 "type": "mapper_parsing_exception",
    11 "reason": "Root mapping definition has unsupported parameters: [project_evaluate : {properties={update_time={format=yyyy-MM-dd HH:mm:ss, type=date}, username={type=keyword}, address={type=keyword}}}]"
    12 }
    13 },
    14 "status": 400
    15 }

      具體原因是ElasticSearch 7.x 默認不在支持指定索引類型。所以在ElasticSearch 7.x中不指定索引類型,創建索引是成功的。

      但是對于ElasticSearch 6.x執行時沒有問題的,Elasticsearch7默認不在支持指定索引類型,默認索引類型是_doc,索引不再推薦創建索引類型了,使用默認的即可。因為elasticsearch8后就不在提供該字段。

    ?

    本文摘自 :https://blog.51cto.com/u

    開通會員,享受整站包年服務
    国产呦精品一区二区三区网站|久久www免费人咸|精品无码人妻一区二区|久99久热只有精品国产15|中文字幕亚洲无线码