elasticsearch - Elasticsearch:如何为所有索引全局禁用自动日期检测
问题描述
如何在 elasticsearch 中全局禁用所有索引的自动检测?我发现通过动态映射可以禁用单个索引(来源:https ://www.elastic.co/guide/en/elasticsearch/reference/current/dynamic-field-mapping.html )
但我想通过 elasticsearch.yml 中的一些命令全局执行此操作。有没有办法做到这一点?
解决方案
我已经通过更改全局 Elasticsearch 模板解决了这个问题(检查,如果你已经在全局模板中有任何重要的设置,你想保留,那么你还需要将它们复制粘贴到 json 中):
curl -X PUT "$HOSTNAME:9200/_template/global?pretty" -H 'Content-Type: application/json' -d'
{
"index_patterns" : ["logstash-*"], ####here your index pattern for the setting####
"order" : 0,
"mappings": {
"doc": {
"date_detection": false
}
}
}'
推荐阅读
- mysql - MySQL 其中第一个字符等于
- javascript - 何使用javascript检查标签内的单选按钮
- java - 与数据库相比,Hibernate 本机 SQL 不返回正确的结果
- django - POST 请求是否缓存在 Django 中?
- android - 如何从 Android 设备获取 mac 地址?
- typescript - PropTypes.oneOfType 无法正常使用 TypeScript
- python - 为什么 python 有这么多方法可以在字符串中插入变量?
- pyspark - 在 python 中安装 delta 模块的正确方法是什么?
- php - 从 nginx 部署到 apache2 后,magento 2 网站无法正常工作
- java - 12 因素应用程序 - 依赖泄漏