AWS 弹性搜索为未知新密钥设置架构/映射?



我知道我们可以在创建索引时为尚未进入的字段设置架构。但是,是否可以为可以进入给定索引的未知字段设置默认架构。

用例: 我有一个 DynamoDB 表内容,其内容已在 AWS 弹性搜索实例中编制索引。DynamoDB 表包含不应作为文本编制索引的标识符,并且可能会接收弹性搜索架构之前未指定的新标识符。

问题是,如果在 DynamoDB 项目中设置了新的字符串字段,默认情况下,它将在弹性搜索中编制索引,如下所示:

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

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

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

您可以使用特定于预期传入的某些索引或文档类型的新动态映射定义。 看看[这里][1] : https://www.elastic.co/guide/en/elasticsearch/reference/current/dynamic-templates.html

最新更新