希望在不使用 Logstash 的情况下将 CSV 文件编入 ElasticSearch 的索引。
我正在使用 elasticsearch-dsl
高级库。
例如给定一个带标题的 CSV:
name,address,url
adam,hills 32,http://rockit.com
jane,valleys 23,http://popit.com
按字段索引所有数据的最佳方法是什么?最终我想让每一行看起来像这样
{
"name": "adam",
"address": "hills 32",
"url": "http://rockit.com"
}
最佳答案
使用较低级别的 elasticsearch-py
库可以更轻松地完成此类任务:
from elasticsearch import helpers, Elasticsearch
import csv
es = Elasticsearch()
with open('/tmp/x.csv') as f:
reader = csv.DictReader(f)
helpers.bulk(es, reader, index='my-index', doc_type='my-type')
关于python - 在 Python 中将 CSV 索引到 ElasticSearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41573616/