2017-07-26 76 views
0

我知道我们可以为我们创建索引时尚未进入的字段设置模式。但是,是否可以为可以进入给定索引的未知字段设置默认模式。AWS Elastic Search为未知新密钥设置架构/映射?

使用案例: 我有一个DynamoDB表内容在AWS Elastic Search实例中编入索引。 DynamoDB表包含不应以文本形式编入索引的标识符,并且可能会收到弹性搜索模式以前未指定的新标识符。

的问题是,如果一个新的String领域获取DynamoDB项目设置将得到弹性搜索索引默认为这样:

{ 
    "mappings": { 
    "metadata": { 
     "properties": { 
     "my_new_field": { 
      "type": "text", 
      "fields": { 
      "keyword": { 
       "type": "keyword", 
       "ignore_above": 256 
      } 
      } 
     } 
     } 
    } 
    } 
} 

虽然我希望新的字段映射到默认

{ 
    "mappings": { 
    "metadata": { 
     "properties": { 
     "my_new_field": { 
      "type": "keyword" 
     } 
     } 
    } 
    } 
} 

回答