数据源:Mysql中存放的网络爬取的小说信息。
选取其中的 id,名字,作者,介绍 字段存到es中。
从mysql中其取出数据,转成 字典(json)形式,再使用 es 的 bulk批量提交。
bulk 分 Elasticsearch.bulk 和 from elasticsearch.helpers import bulk,参数有点差异
后者的返回结果为提交结果 成功数,失败数/错误列表
from elasticsearch import Elasticsearch
from elasticsearch.helpers import bulk
import pymysql
es = Elasticsearch()
def getSQLData():
conn = pymysql.connect(host='localhost',port=3306,user='root',passwd='a',db='books',charset='utf8')
cur = conn.cursor()
try:
sql = 'SELECT nid,novelName,author,introduction FROM books'
cur.execute(sql)
return cur.fetchall()
except Exception as e: