首页 > 解决方案 > 使用python将带有unicode utf-8的csv加载到elasticsearch中

问题描述

我正在尝试使用下面的代码将 csv 文件加载到 elasticsearch 中。运行代码时没有显示失败,一旦加载完成,我尝试访问 localhost:9200 中的数据,但不知何故我不能,这意味着加载不起作用。我的 csv 数据保存为 utf8 csv。所以我只将其保存为 csv,我必须将下面代码中的编码更改为“latin-1”,否则我会收到失败,此选项有效,但问题是任何中文或日文数据中的句子正在变成符号,这不是我的目标。任何想法如何将 utf8 csv 加载到 elasticsearch 中。我尝试了“导入编解码器”但没有帮助。

import csv
with open('my_data.csv', 'r', encoding = 'utf-8') as f:
    reader = csv.DirectReader(f,delimiter = ';', quoting = csv.QUOTE_NONE)
    for row in reader:
        es.index(index = 'my_index', body = row, ignore = 400)

标签: pythoncsvelasticsearch

解决方案


推荐阅读