Преобразование типов данных с использованием logstash grok

Basic это поплавковое поле. Упомянутый индекс отсутствует в эластичном поиске. При запуске файла конфигурации сlogstash -fЯ не получаю исключения. Тем не менее, данные, отраженные и введенные в эластичный поиск, показывают соответствиеBasic какstring, Как мне исправить это? И как мне сделать это для нескольких полей?

input {  
      file {
          path => "/home/sagnik/work/logstash-1.4.2/bin/promosms_dec15.csv"
          type => "promosms_dec15"
          start_position => "beginning"
          sincedb_path => "/dev/null"
      }
}
filter {
    grok{
        match => [
            "Basic", " %{NUMBER:Basic:float}"
        ]
    }

    csv {
        columns => ["Generation_Date","Basic"]
        separator => ","
    }  
    ruby {
          code => "event['Generation_Date'] = Date.parse(event['Generation_Date']);"
    }

}
output {  
    elasticsearch { 
        action => "index"
        host => "localhost"
        index => "promosms-%{+dd.MM.YYYY}"
        workers => 1
    }
}

Ответы на вопрос(1)

Ваш ответ на вопрос