2014-09-20 4 views
4

Я пытаюсь подготовить файл csv для поиска elastics. Однако файл csv имеет многострочное поле в нем, представляющее неструктурированное текстовое поле. Например,Logstash: проанализировать многострочное поле для elasticsearch

id_num,text 
1,"bla bla bla 
bla bla 

bla bla bla" 
2, "bla bla 
bla" 

За CSV без многострочного поля, я знаю, как иметь дело с, такие как

input { 
    stdin {} 
} 

filter { 
    csv { 
    separator => ',' 
    columns => ["id_num","text"] 
    } 
} 

output { 
    elasticsearch { 
    host => 'localhost' 
    index_type => "locality" 
    flush_size => 1000 
    protocol => 'http' 
} 

Однако, это дало мне

Unclosed quote 

ошибку. Пожалуйста, помогите!

+1

У меня есть та же самая проблема. вам удалось решить эту проблему? – tranceholic

ответ

0

Вы пробовали многострочный фильтр

например

filter { 
    multiline { 
    pattern => "(^.+id_num.+)" 
    what => "next" 
} 
} 
+0

Спасибо, что ответили! Вы хотели добавить многострочный фильтр до или после фильтра csv или вместо этого? – user1140120

Смежные вопросы