【问题标题】:ElasticSearch: Root mapping definition has unsupported parametersElasticSearch:根映射定义具有不受支持的参数
【发布时间】:2018-03-25 19:03:34
【问题描述】:

我正在尝试在 Kibana 中添加新的字段映射、类别:

PUT testcats/items/_mapping
{
    "settings": {
},
    "mappings": {
    "items" : {
        "_meta" : {
        "version" : "33"
        },
        "dynamic_templates" : [
        {
            "numbers" : {
            "match_mapping_type" : "long",
            "mapping" : {
                "type" : "double"
            }
            }
        },
        {
            "floats" : {
            "match_mapping_type" : "double",
            "mapping" : {
                "type" : "double"
            }
            }
        },
        {
            "strings" : {
            "match_mapping_type" : "string",
            "mapping" : {
                "fields" : {
                "raw" : {
                    "ignore_above" : 256,
                    "type" : "keyword"
                }
                },
                "type" : "text"
            }
            }
        }
        ],
        "properties" : {
        "categories": {
            "properties": {
            "audio": {
                "properties": {
                "category": {
                    "type": "text",
                    "fields": {
                    "raw": {
                        "type": "keyword",
                        "ignore_above": 256
                    }
                    }
                },
                "source": {
                    "type": "text",
                    "store": false,
                    "fields": {
                    "raw": {
                        "type": "keyword",
                        "ignore_above": 256
                    }
                    }
                }
                }
            },
            "user_generated": {
                "type" : "text",
                "fields" : {
                "raw" : {
                    "type" : "keyword",
                    "ignore_above": 256
                }
                },
                "copy_to" : [
                "all_search_data_items"
                ],
                "analyzer" : "autocomplete"
            },
            "visual": {
                "properties": {
                "category": {
                    "type": "text",
                    "fields": {
                    "raw": {
                        "type": "keyword",
                        "ignore_above": 256
                    }
                    }
                },
                "source": {
                    "type": "text",
                    "store": false,
                    "fields": {
                    "raw": {
                        "type": "keyword",
                        "ignore_above": 256
                    }
                    }
                }
                }
            }
            }
        }
        }
    }
    }
}

但后来我得到了回应:

{
"error": {
    "root_cause": [
    {
        "type": "mapper_parsing_exception",
        "reason": "Root mapping definition has unsupported parameters:  
[settings : {}] [mappings : {items={_meta={version=33},                          
dynamic_templates=[    {numbers={match_mapping_type=long, mapping= . 
{type=double}}}, {floats={match_mapping_type=double, mapping= . 
{type=double}}}, {strings=    {match_mapping_type=string, mapping= . 
{fields={raw={ignore_above=256, type=keyword}}, type=text}}}], 
properties={categories={properties=     {audio={properties={category= . 
{type=text, fields={raw={type=keyword, ignore_above=256}}}, source= . 
{type=text, store=false, fields={raw=    {type=keyword, 
ignore_above=256}}}}}, user_generated={type=text, fields={raw= . 
{type=keyword, ignore_above=256}}, copy_to=   [all_search_data_items], 
analyzer=autocomplete}, visual={properties={category={type=text, 
fields={raw={type=keyword, ignore_above=256}}},    source={type=text, 
store=false, fields={raw={type=keyword, ignore_above=256}}}}}}}}}}]"
    }
    ],
    "type": "mapper_parsing_exception",
    "reason": "Root mapping definition has unsupported parameters:  
[settings : {}] [mappings : {items={_meta={version=33}, 
dynamic_templates=[    {numbers={match_mapping_type=long, mapping= . 
{type=double}}}, {floats={match_mapping_type=double, mapping= . 
{type=double}}}, {strings=    {match_mapping_type=string, mapping= . 
{fields={raw={ignore_above=256, type=keyword}}, type=text}}}], 
properties={categories={properties={audio=    {properties={category= . 
{type=text, fields={raw={type=keyword, ignore_above=256}}}, source= . 
{type=text, store=false, fields={raw={type=keyword,     
ignore_above=256}}}}}, user_generated={type=text, fields={raw= . 
{type=keyword, ignore_above=256}}, copy_to= . [all_search_data_items],     
analyzer=autocomplete}, visual={properties= . {category={type=text, 
fields={raw={type=keyword, ignore_above=256}}}, source={type=text,     
store=false, fields={raw={type=keyword, ignore_above=256}}}}}}}}}}]"
},
"status": 400
}

我一直在努力解决这个问题。我无法确定哪个参数不受支持。任何帮助表示赞赏!另外,有没有什么方法可以从 Kibana 获取更多关于特定参数的详细信息?

【问题讨论】:

  • 当前映射是什么?试试 PUT testcats/_mapping

标签: elasticsearch


【解决方案1】:

尝试仅使用 PUT testcats 作为操作。您传递的设置也在索引级别,而不仅仅是在映射级别。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多