Logstash过滤器以识别地址匹配项

时间:2019-01-17 10:28:25

标签: elasticsearch filter logstash-configuration

我有一个包含客户地址的CSV文件。我还有一个带有自己地址的Elasticsearch索引。我使用Logstash作为工具来导入CSV文件。我想使用logstash过滤器来签入索引,如果客户地址已经存在。我发现的只是默认的elasticsearch过滤器(“将字段从Elasticsearch中的先前日志事件复制到当前事件”),它看起来并不是解决我的问题的正确方法。是否存在针对我的问题的另一个过滤器?

到目前为止,这里是我的配置文件:

input {
  file {
    path => "C:/import/Logstash/customer.CSV"
    start_position => "beginning"
    sincedb_path => "NUL"
  }
}
filter {
  csv {
    columns => [
      "Customer",
      "City",
      "Address",
      "State",
      "Postal Code"
      ]
      separator => ";"
  }
}
output {
    elasticsearch {
      hosts => [ "localhost:9200" ]
      index => "customer-unmatched"
    }
    stdout{}
}

1 个答案:

答案 0 :(得分:0)

在处理Logstash事件时,您通常无权访问Elasticsearch中的数据。考虑在pipeline

上使用Ingest node