2014-09-20 42 views
4

我嘗試爲elasticsearch準備一個csv文件。然而,csv文件中有一個多行字段,代表一個非結構化文本字段。例如,Logstash:解析彈性搜索的多行字段

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 2015-11-18 05:41:34

回答

0

你有沒有嘗試過的多過濾器

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

感謝您的回答!你是說在csv過濾器之前還是之後添加多行過濾器? – user1140120 2014-09-23 17:08:14