es加mysql

更新时间:01-26 教程 由 执手 分享

ES(Elasticsearch)是一款灵活、强大的开源搜索引擎,而MySQL则是一款常见的开源关系型数据库。这两款工具结合使用,不仅可以实现强大的数据管理,也能够方便地进行数据搜索和查询。

# 连接MySQL$ mysql -u 用户名 -p 密码 -h 主机地址 -P 端口# 创建数据库mysql>CREATE DATABASE 数据库名;# 创建表(例如一个学生信息表)mysql>CREATE TABLE student (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),age INT,gender CHAR(1),grade INT);# 向表中插入数据mysql>INSERT INTO student (name, age, gender, grade) VALUES ('张三', 18, '男', 1), ('李四', 19, '女', 2), ('王五', 20, '男', 3);

上面的代码展示了如何使用MySQL创建一个简单的学生信息表,并插入几条数据。

接下来,我们将学生信息表中的数据导入到ES中,并进行搜索操作。

# 安装elasticsearch-py$ pip install elasticsearch# 连接Elasticsearchfrom elasticsearch import Elasticsearches = Elasticsearch(hosts=["主机地址"])# 创建索引es.indices.create(index='student_index', ignore=400)# 导入数据from elasticsearch import helpersactions = [{"_index" : "student_index","_type" : "student","_id" : str(i),"_source" : {"name": row[1],"age": row[2],"gender": row[3],"grade": row[4]}}for i, row in enumerate(cursor.fetchall())]helpers.bulk(es, actions)# 搜索数据(例如查找年龄在18到20岁之间的学生)res = es.search(index="student_index", body={"query": {"range": {"age": {"gte": 18, "lte": 20}}}})for hit in res['hits']['hits']:print(hit["_source"])

上面的代码展示了如何使用Python代码将MySQL中的学生信息表导入到ES中,并进行数据搜索操作。通过ES的强大搜索功能,我们能够快速地找到符合我们要求的数据。

声明:关于《es加mysql》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2074784.html