You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
2.5 KiB

5 months ago
# 导入需要的工具包
from py2neo import Graph, Node, Relationship, NodeMatcher, Subgraph
import pandas as pd
import numpy as np
import os
import sys
sys.path.append(os.getcwd())
from config import neo4j_url,neo4j_username,neo4j_password
from config import kg_data
# 连接Neo4j数据库
graph = Graph(neo4j_url, auth=(neo4j_username,neo4j_password) )
homework_id_cql = 'CREATE INDEX ON :作业(homework_id)'
print(graph.run(homework_id_cql))
homework_na_cql = 'CREATE INDEX ON :作业(homework_name)'
print(graph.run(homework_na_cql))
challenge_id_cql = 'CREATE INDEX ON :关卡(challenge_id)'
print(graph.run(challenge_id_cql))
challenge_name_cql = 'CREATE INDEX ON :关卡(challenge_name)'
print(graph.run(challenge_name_cql))
shixun_id_cql = 'CREATE INDEX ON :实训(shixun_id)'
print(graph.run(shixun_id_cql))
shixun_name_cql = 'CREATE INDEX ON :实训(shixun_name)'
print(graph.run(shixun_name_cql))
subject_id_cql = 'CREATE INDEX ON :实践课程(subject_id)'
print(graph.run(subject_id_cql))
subject_name_cql = 'CREATE INDEX ON :实践课程(subject_name)'
print(graph.run(subject_name_cql))
video_item_id_cql = 'CREATE INDEX ON :教学视频(video_item_id)'
print(graph.run(video_item_id_cql))
video_name_cql = 'CREATE INDEX ON :教学视频(video_name)'
print(graph.run(video_name_cql))
course_id_cql = 'CREATE INDEX ON :教学课堂(course_id)'
print(graph.run(course_id_cql))
course_name_cql = 'CREATE INDEX ON :教学课堂(course_name)'
print(graph.run(course_name_cql))
knowledge_id_cql = 'CREATE INDEX ON :知识点(knowledge_id)'
print(graph.run(knowledge_id_cql))
knowledge_cql = 'CREATE INDEX ON :知识点(knowledge)'
print(graph.run(knowledge_cql))
stage_id_cql = 'CREATE INDEX ON :章节(stage_id)'
print(graph.run(stage_id_cql))
stage_name_cql = 'CREATE INDEX ON :章节(stage_name)'
print(graph.run(stage_name_cql))
exercise_id_cql = 'CREATE INDEX ON :考试(exercise_id)'
print(graph.run(exercise_id_cql))
exercise_name_cql = 'CREATE INDEX ON :考试(exercise_name)'
print(graph.run(exercise_name_cql))
attachment_id_cql = 'CREATE INDEX ON :课件(attachment_id)'
print(graph.run(attachment_id_cql))
filename_cql = 'CREATE INDEX ON :课件(filename)'
print(graph.run(filename_cql))
set_att_link="""match(s:`实践课程`) match (s)-[:`课程章节`]->(st:`章节`) match (st)-[:`章节知识点`]->(k:`知识点`) match(k)-[:`知识点课件`]->(att:`课件`) set att.link="https://www.educoder.net/video/"+att.attachment_id+"?subject_id="+s.subject_id"""
print(graph.run(set_att_link))