身安不如心安,屋宽不如心宽 。

elasticsearch禁止自动添加类型字段

Elasticsearch | 作者 fangdaikang123 | 发布于2018年07月26日 | 阅读数:10426

创建索引的时候我将所有的字段名称和数据类型都定义了,在添加数据过程中可能出现字段名称错误,这样插入es的时候就会产生新的字段,如何禁止这些新的字段添加到es中(通过设置es的属性值实现),目前使用的es版本是6.3
已邀请:

mat

赞同来自: rochy fangdaikang123

我用 
"dynamic": "strict" 在6.2.4上可以防止字段名错误而新增字段的情况, 它会抛出异常。
PUT your_index
{
"mappings":{
"doc": {
"dynamic": "strict",
"properties": {
...
}
}
}
}

rochy - rochy_he

赞同来自: fangdaikang123

应该是没有这样的配置项;你可以看看ES自定义插件能不能实现你想要的功能

zqc0512 - andy zhou

赞同来自: derobukal

这个是在前端处理的吧,logstash 或者flume进行配置。  不要添加失败的。
不过这个真的好么? 有错误的还方便你排查数据上的问题,建议留着。

God_lockin

赞同来自:

God_lockin

赞同来自:

要不,你把所有的key放hashmap里,然后每次插的时候做key交叉匹配?或者做一个按位复制?
 
但是都会很影响效率…还是需要通过教育用户等等方式从源头上杜绝掉key的拼写错误的问题

fangdaikang123

赞同来自:

好的,感谢,那我提供一个服务出去,在服务里面做限制。

要回复问题请先登录注册