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