您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
elasticSearch索引的自动创建机制与禁用自动创建索引
发布时间:2021-08-27 22:47:09编辑:雪饮阅读()
在前面的各种示例中我们会有一个深切的体验,就是假比你有一个索引请求
这里直接指定了索引名为accountdetail-2021.08.23,类型/映射名叫school,然后文档id指定为4.
这里也甭提accountdetail-2021.08.23索引它是否存在,也甭提映射类型school是否存在,反正就是要创建一个文档并指定id为4,而且就是要创建在索引accountdetail-2021.08.23下类型school下。
你会发现无论这里的索引和类型是否存在,该文档总是能成功创建。
那么这其实就是elasticSearch自动创建索引和映射的机制,默认就是这样。当然也有可能因为不同版本,默认配置可能不同,我这里是elasticsearch-7.14.0。
那么假如这里我想要的效果是当索引不存在时候则创建失败。此时则需要修改
如D:\software\elasticsearch-7.14.0-windows-x86_64\elasticsearch-7.14.0\config\ elasticsearch.yml中末尾添加如:
action.auto_create_index: false
然后重启elasticSearch服务。
那么此时删除了索引accountdetail-2021.08.23,然后再次创建就会发生错误了
但是此时若再来一个请求单独只创建索引
请求体:none
响应体:{
"acknowledged": true,
"shards_acknowledged": true,
"index": "accountdetail-2021.08.23"
}
接下来我们再来将上面一次性创建索引/类型/文档的这个请求发起,就会发现创建成功了。
也即就是说,现在要一次性创建索引/类型/文档的前提是必须先要创建好索引。
关键字词:elasticSearch,自动创建,索引,禁用