首页 > 解决方案 > Elasticsearch:如何为所有索引全局禁用自动日期检测

问题描述

如何在 elasticsearch 中全局禁用所有索引的自动检测?我发现通过动态映射可以禁用单个索引(来源:https ://www.elastic.co/guide/en/elasticsearch/reference/current/dynamic-field-mapping.html )

但我想通过 elasticsearch.yml 中的一些命令全局执行此操作。有没有办法做到这一点?

标签: elasticsearch

解决方案


我已经通过更改全局 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
      }
    } 
}'

推荐阅读