我无法使用模板将数据加载到弹性搜索

时间:2018-07-27 07:11:50

标签: elasticsearch logstash

我可以使用logstash将数据加载到ES中的索引中,但是我已经添加了模板,以后数据没有加载到索引中。但是索引是在没有数据的情况下创建的。可以帮我解决这个问题。

template : 
PUT _template/template_name
{
    "index_patterns": [
      "index_patterns*"
    ],
    "settings": {
      "index": {
        "number_of_shards": "6"
      }
    },
    "mappings": {
        "doc": {
        "properties": {          
          "field3": {
            "type": "keyword"
          },
          "field_name9": {
            "type": "keyword"
          },
          "field_name8": {
            "type": "keyword"
          },
          "field_name7": {
            "type": "date"
          },
          "field_name6": {
            "type": "keyword"
          },
          "field_name5": {
            "type": "keyword"
          },
          "field_name4": {
            "type": "keyword"
          },
          "field_name3": {
            "type": "keyword"
          },
          "field_name2": {
            "type": "keyword"
          },
          "field_name1" :{
            "type" : "keyword"
          }
        }
      }
      },
    "aliases" : { }
 }

logstash输出:请找到以下logstash输出详细信息

output {
elasticsearch {

   hosts => [""]

   index => "index_patterns-%{+dd-MM-YYYY}"
}
}

请让我知道我是否在这里丢失任何东西。而且我尝试了不将模板数据加载到索引中。

1 个答案:

答案 0 :(得分:0)

添加参数template和template_overwrite如下:

output {
    elasticsearch {

        template => "path to template e.g .json file"
        template_overwrite => true
        hosts => [""]
        index => "index_patterns-%{+dd-MM-YYYY}"
    }
}