如何使用python批量导入数据进Elasticsearch中
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本文小编为大家详细介绍"如何使用python批量导入数据进Elasticsearch中",内容详细,步骤清晰,细节处理妥当,希望这篇"如何使用python批量导入数据进Elasticsearch中"文
千家信息网最后更新 2025年02月01日如何使用python批量导入数据进Elasticsearch中
本文小编为大家详细介绍"如何使用python批量导入数据进Elasticsearch中",内容详细,步骤清晰,细节处理妥当,希望这篇"如何使用python批量导入数据进Elasticsearch中"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
先给代码
#coding=utf-8from datetime import datetimefrom elasticsearch import Elasticsearchfrom elasticsearch import helperses = Elasticsearch()actions = []f=open('index.txt')i=1for line in f: line = line.strip().split(' ') action={ "_index":"image", "_type":"imagetable", "_id":i, "_source":{ u"图片名":line[0].decode('utf8'), u"来源":line[1].decode('utf8'), u"权威性":line[2].decode('utf8'), u"大小":line[3].decode('utf8'), u"质量":line[4].decode('utf8'), u"类别":line[5].decode('utf8'), u"型号":line[6].decode('utf8'), u"国别":line[7].decode('utf8'), u"采集人":line[8].decode('utf8'), u"所属部门":line[9].decode('utf8'), u"关键词":line[10].decode('utf8'), u"访问权限":line[11].decode('utf8') } } i+=1 actions.append(action) if(len(actions)==500): helpers.bulk(es, actions) del actions[0:len(actions)]if (len(actions) > 0): helpers.bulk(es, actions)
每句话的含义还是很明显的,这里需要说几点,首先是index.txt是以utf8编码的,所以需要decode('utf8')转换成unicode对象,并且"图片名"前需要加u,否则ES会报错
导入的速度还是很快的,2000多条记录每秒。
读到这里,这篇"如何使用python批量导入数据进Elasticsearch中"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
数据
文章
内容
图片
还是
妥当
明显
代码
关键
关键词
含义
国别
型号
多条
大小
对象
很快
思路
所属
新知
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全呼吁大使
完成网络安全等级评审
电脑网络服务器连接异常
网络安全技术服务工程师晋升标准
军职在线网络技术与应用证书
预算软件开发程序
网络安全准则n1
免费云服务服务器
电信网络技术工程师主要考什么
拆笔画软件开发
长江大学网络技术
规划数据库更新步骤
原神换了服务器后能更新吗
深挖网络安全隐患
文山网络安全法宣传
做软件开发工作经验
白云网络安全服务公司
履职故事软件开发
软件开发人力外包合同范本
ftp服务器如何保证安全
海康存储服务器管理口ip
redis数据库订阅机制
收录有图书的数据库是哪一个
浦东新区技术软件开发平均价格
在线教程中科院网络安全
软件开发人员外包公司北京
海南超频服务器配件
网络安全中心属于什么机构
戴尔塔式服务器维修服务
博兴县网络安全公司