如何在elasticsearch中索引csv文档?

qacovj5a  于 2021-07-13  发布在  ElasticSearch
关注(0)|答案(1)|浏览(554)

我正试图上传ElasticSearch一些csv文件。我不想把事情搞砸,所以我写这篇文章是想得到一些指导。有人能帮我做一个视频/教程/文档,关于如何在ElasticSearch中索引文档吗?我读过官方文件,但作为一个乞丐,我感到有点失落。如果你能给我推荐一个视频教程,或者给我描述一些步骤,那就好了。希望你们都做得好!谢谢你的时间!

vlf7wbxs

vlf7wbxs1#

最好的方法是使用logstash,这是elastic的官方和非常快速的管道,您可以从这里下载它(https://www.elastic.co/downloads/logstash).
首先,按照下面的示例创建一个配置文件,并在logstash的bin目录中将其保存为logstashexample.conf。假设elastic服务器和kibana控制台已经启动并运行,使用以下命令运行配置文件“./logstash-f logstashexample.conf”。
我还为logstash添加了一个合适的相关配置文件示例,请根据需要更改输出中的索引名和输入中的文件路径,您还可以通过删除下面示例中的csv组件来禁用过滤。

input {
  file {
    path => "/home/timo/bitcoin-data/*.csv"
    start_position => "beginning"
   sincedb_path => "/dev/null"
  }
}
filter {
  csv {
      separator => ","

# Date,Open,High,Low,Close,Volume (BTC),Volume (Currency),Weighted Price

     columns => ["Date","Open","High","Low","Close","Volume (BTC)", "Volume (Currency)" ,"Weighted Price"]
  }
}
output {
   elasticsearch {
     hosts => "http://localhost:9200"
     index => "bitcoin-prices"
  }
stdout {}
}

相关问题