elasticsearch - 如何使用Logstash加载二进制文件

标签 elasticsearch logstash logstash-file

如何使用Logstash加载二进制文件(pdf,xls等),而不更改其内容。

目前,我尝试加载

input {
file {
    path => "C:/path/files/*"
    type => "gesamt"
    start_position => "beginning"
    sincedb_path => "NUL"
}
}
filter {    
   multiline {
      pattern => "/.*./gesamt"
      negate => true
      what => "previous"
  }

base64 {
    field => "blob"   
}
}
output {
  elasticsearch {
    hosts => ["http://localhost:9200"]
    index => "index-name"
    pipeline=>"test-pipeline"
 }
}

似乎多行滤波器会损坏二进制内容。

最佳答案

您不能只将二进制文件转储到Elasticsearch中,这将使它们无法搜索,并且文件系统可能更适合于保存它们。

如果要使它们可搜索,则可能需要看看ingest attachment processor

关于elasticsearch - 如何使用Logstash加载二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44958332/

相关文章:

java - Elasticsearch 未在 Java 搜索 API 中返回任何匹配项

sorting - 如何在Elasticsearch中按计算值排序

logstash - 使用 Grok Debugger 测试 Logstash 过滤器的 Apache 错误

docker - 获取在 Docker 容器中运行的 Logstash 中的主机名

elasticsearch - logstash 不会读取单行文件

c# - NEST - 使用 GET 而不是 POST/PUT 进行搜索

python - 在Elasticsearch中仅使用数字字段索引文档

elasticsearch - 更改已过或汇总过滤器创建的事件的日期

用于 Logstash 的 Java 过滤器

elasticsearch - 找不到[@timestamp]的映射以对logstash进行排序