栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

嵌套类型的动态映射

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

嵌套类型的动态映射

您只需要使用即可,

path_match
而不必
match
在模式引用整个字段路径时使用它,否则仅考虑其名称(最后一部分)。查看根对象的参考页,其中还包含一些与动态模板有关的文档。

您可能还想使用,

match_mapping_type
因为您无法
"index":"analyzed"
为例如数字或布尔字段设置。在这种情况下,您可能想根据字段类型做不同的事情。

我注意到您的文档包含产品根对象,您实际上并不需要它。我将其删除,因为类型名称已经是产品。

另外,除非真正需要,否则我将避免显式存储字段,例如,对于Elasticsearch而言,默认情况下会存储字段,这就是您一直需要的

_source
字段。

以下映射应适用于您的情况(文档中没有产品根对象):

{      "product" : {          "dynamic_templates": [   {     "nested_feature": {       "match" : "feature_*",       "mapping" : {         "type" : "nested"       }     }   },   {       "nested_template": {"path_match": "feature_*.*","match_mapping_type" : "string","mapping": {    "type": "multi_field",    "fields": {        "{name}": { "type": "{dynamic_type}", "index": "analyzed"        },        "facet": { "type": "{dynamic_type}", "index": "not_analyzed"        }    }}       }   }    ]      }  }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/409460.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号