首页 文章

具有多个嵌套类型的文档

提问于
浏览
0

我有一种可以有很多嵌套类型对象的文档,如何将所有这些对象映射为嵌套,而不必为文档中的每个字段单调繁琐地指定映射?

1 回答

  • 0

    你看过Dynamic templates吗?

    动态模板允许您定义可应用于动态添加字段的自定义映射,具体取决于:Elasticsearch检测到的数据类型,匹配match_mapping_type . 字段的名称,匹配和不匹配或match_pattern . 使用path_match和path_unmatch的字段的完整虚线路径 . 原始字段名称和检测到的数据类型模板变量可以在映射规范中用作占位符 .

    因此,您可以通过向字段添加某种特殊模式来使用此示例,因此模板将识别它并将其映射为嵌套对象 .

    PUT my_index
    {
      "mappings": {
        "my_type": {
          "dynamic_templates": [
            {
              "nested_objects": {
                "match":   "nested_*",
                "mapping": {
                  "type": "nested"
                }
              }
            }
          ]
        }
      }
    }
    

    附:我自己没有测试过 . 如果这有助于您,请告诉我 .

相关问题