如何在 elasticsearch 中索引 csv 文档?

时间:2021-04-25 19:34:39

标签: elasticsearch elastic-stack elasticsearch-plugin elasticsearch-dsl

我正在尝试在弹性搜索中上传一些 csv 文件。我不想把它搞砸,所以我正在写一些指导。有人可以帮助提供有关如何在弹性搜索中索引文档的视频/教程/文档吗?我已经阅读了官方文档,但作为初学者,我感到有点迷茫。如果您向我推荐视频教程,或者您会向我描述一些步骤,那就没问题了。希望你们一切顺利!感谢您的时间!

1 个答案:

答案 0 :(得分:3)

最好的方法是使用Logstash,它是官方的非常快速的elastic管道,您可以从here

下载

首先创建一个如下示例的配置文件,并将其保存为logstashExample.conf 在logstash 的bin 目录中。 假设弹性服务器和 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 {}
}