1 个回答
Elasticsearch中创建mapping映射的模式主要有3种,分别是动态模式、静态模式和严格模式。
一、动态模式
设置了dynamic为true的话代表的是动态模式,此时我们可以任意增加除自定义mapping之外的字段,并且这些字段会被存储或者索引到。
二、静态模式
设置了dynamic为false的话代表的是静态模式,此时我们可以任意增加除自定义mapping之外的字段,并且这些字段会被存储,但是不能被索引,也就是不能被搜索到。
三、严格模式
设置了dynamic为strict的话代表的是严格模式,此时我们只能插入mapping定义的字段,不能插入除mapping定义之外的字段,会直接报错。
一、动态模式
动态模式的设置如下:
"dynamic": "true"
设置了dynamic为true的话代表的是动态模式,此时我们可以任意增加除自定义mapping之外的字段,并且这些字段会被存储或者索引到。
二、静态模式
静态模式的设置如下:
"dynamic": "false"
设置了dynamic为false的话代表的是静态模式,此时我们可以任意增加除自定义mapping之外的字段,并且这些字段会被存储,但是不能被索引,也就是不能被搜索到。
三、严格模式
严格模式的设置如下:
"dynamic": "strict"
设置了dynamic为strict的话代表的是严格模式,此时我们只能插入mapping定义的字段,不能插入除mapping定义之外的字段,会直接报错。
发布于:2年前 (2022-11-16) IP属地:四川省
我来回答
您需要 登录 后回答此问题!