python - 使用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)
解决方案
推荐阅读
- function - Dart“错误:无法从 void 函数返回值”是什么意思。意思是?
- javascript - 在使用 Javascript 和块范围的循环之前分配变量是否运行得更快?
- python - python3.8 http.server - ConnectionResetError:[Errno 104]对等方重置连接
- php - 电报机器人不向群组发送帖子
- vim - Vim Powerline 奇怪的不明字符 NORMAL unix 100% 1:1
- html - 背景颜色属性不适用于带有下拉列表的粘性导航栏
- linux - .bashrc 和 .bash_profile 丢失
- r - R - 删除 data.table 滚动连接中所有不匹配行的最有效方法(而不是半连接的两步过程)
- .net - 在 HttpListener 上返回响应,返回包括标头在内的所有内容
- c++ - 如何将迭代结果添加到 C++ 中的新多图?