为什么Elasticsearch中我默认创建的索引的_source字段被禁用
问题排查与解决步骤
- 第一步 排查全局索引模板
运行ES命令GET _template,检查是否存在index_patterns匹配所有索引(值为*)的模板,若该模板的mappings配置中包含"_source": {"enabled": false},就会导致所有新建索引默认禁用_source。这种情况通常是之前磁盘不足时,为了节省存储空间手动配置的全局规则,清理磁盘后未还原。
确认后删除该全局模板,或者修改模板配置把_source的enabled改为true即可。 - 第二步 排查集群级默认映射配置
运行命令GET _cluster/settings?include_defaults=true,搜索是否有全局默认映射配置将_source设为禁用,也可以检查各节点的elasticsearch.yml配置文件,是否存在修改默认mapping的相关配置。 - 注意事项
已经创建完成的索引无法修改_source的启用状态,调整配置后需要新建索引,再通过reindex迁移历史数据才能正常存储_source内容。
内容的提问来源于stack exchange,提问作者dingsongjie
相关产品推荐
相关产品推荐

