前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Elasticsearch 高级操作-映射(四)

Elasticsearch 高级操作-映射(四)

原创
作者头像
堕落飞鸟
发布2023-05-08 11:27:37
发布2023-05-08 11:27:37
26700
代码可运行
举报
文章被收录于专栏:飞鸟的专栏飞鸟的专栏
运行总次数:0
代码可运行

映射的继承和覆盖

在Elasticsearch中,映射还支持继承和覆盖。具体来说,当您定义多个类型的映射时,可以将某些属性定义在公共映射中,并在每个类型的映射中使用extends属性进行继承。如果类型的映射中定义了与公共映射中相同名称的属性,则会覆盖公共映射中的属性。

以下是一个具有继承和覆盖的映射示例:

代码语言:javascript
代码运行次数:0
复制
{
  "mappings": {
    "properties": {
      "title": {
        "type": "text",
        "analyzer": "english",
        "copy_to": ["combined_field"]
      },
      "description": {
        "type": "text",
        "analyzer": "english",
        "copy_to": ["combined_field"]
      },
      "combined_field": {
        "type": "text"
      },
      "book": {
        "type": "object",
        "properties": {
          "title": {
            "type": "text",
            "analyzer": "french"
          }
        },
        "extends": "properties"
      }
    }
  }
}

在上述示例中,我们定义了一个名为book的对象类型,它继承了公共映射中定义的属性。我们还覆盖了title字段的analyzer属性,将其值设置为french,以便使用法语分析器对book.title字段进行分析。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 映射的继承和覆盖
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档