【发布时间】:2018-01-02 10:26:29
【问题描述】:
我知道我们可以在创建索引时为尚未进入的字段设置架构。但是,是否可以为可以进入给定索引的未知字段设置默认架构。
用例: 我有一个 DynamoDB 表内容,其内容在 AWS Elastic Search 实例中被索引。 DynamoDB 表包含不应作为文本索引的标识符,并且可以接收弹性搜索架构之前未指定的新标识符。
问题是,如果在 DynamoDB 项目中设置了一个新的字符串字段,默认情况下它将在 Elastic Search 中被编入索引:
{
"mappings": {
"metadata": {
"properties": {
"my_new_field": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
}
}
虽然我希望新字段映射默认为
{
"mappings": {
"metadata": {
"properties": {
"my_new_field": {
"type": "keyword"
}
}
}
}
}
【问题讨论】:
标签: amazon-web-services elasticsearch