Elasticsearch _default_通过API进行映射

时间:2014-02-05 13:03:24

标签: mapping elasticsearch

我默认将此调用映射为所有数据类型作为字符串 -

curl -XPUT 'http://localhost:9200/_all/_default_/_mapping' -d '
{
    "mappings": {
        "_default_": {
            "dynamic_templates": [
                {
                        "match": "*",
                        "mapping": {
                            "type": "string"
                        }
                }
            ]
        }
   } 
}
'

映射不起作用,所以我打电话来验证 -

curl -XGET 'http://localhost:9200/_all/_mapping'
{
    "logstash-2014.02.05": {
        "_default_": {
            "properties": {}
        }
}

为什么属性部分为空?

1 个答案:

答案 0 :(得分:0)

您应该从PUT请求中删除mappings密钥。您只在创建索引时指定mappings,而不是在更新映射时指定。{/ p>