【问题标题】:AWS Elastic Search set schema/mapping for unknown new keys?AWS Elastic Search 为未知的新键设置架构/映射?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-08-15
      • 1970-01-01
      • 2019-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-13
      相关资源
      最近更新 更多