我必须上传多行Json文件以进行弹性搜索,以通过解析Eml文件创建Json。 Json的一部分看起来像
{
"body": [
{
"key1": "value1"
"key2" : {
"key":[ "Some text" ]
}
},
{
"content_type": "text"
}
],
"header":{
"date": "value",
"key" : "value"
}
我能够使用Logstash配置文件将文件写入弹性搜索:
input
{
file
{
path => "C:/Folder/*.json"
start_position => "beginning"
codec => multiline {
pattern => "^\["
negate => true
what => previous
max_lines => 2000
}
sincedb_path => "NUL"
}
}
filter
{
}
output
{
stdout{codec => json}
elasticsearch
{
hosts => ["localhost:9200"]
index => ["json"]
}
}
但是,仅当我使用Ctrl + c终止logstash时才转储文件。
有什么建议吗? 谢谢!