赞
踩
neo4j虽然有cql,但是py2neo对cql有一定的封装,支持一些简单的操作。
- #-*-coding:utf8-*-
- from py2neo import Graph, Node, Relationship
- def find_relationship(start_node,end_node,test_graph):
- # all_data = test_graph.data("match(n:"+entity_class+") return n")
- # start_node=Node("people", name="张三")
- # end_node=Node("company", name="科大智能机器人有限公司")
- # for data in all_data:
- results=test_graph.match_one(start_node=start_node,end_node=end_node,bidirectional=False)
- print(results)
- def find_node(test_graph):
- find_code_1 = test_graph.find_one(
- label="people",
- property_key="name",
- property_value="张三"
- )
- return find_code_1
- def find_end_node(test_graph):
- find_code_1 = test_graph.find_one(
- label="company",
- property_key="name",
- property_value="科大智能机器人有限公司"
- )
- return find_code_1
- test_graph = Graph(
- "http://localhost:7474",
- username="neo4j",
- password="neo4j"
- )
- start_node=find_node(test_graph)
- end_node=find_end_node(test_graph)
- find_relationship(start_node,end_node,test_graph)

find_one是查找节点和关系,match是根据其他节点找到跟这个节点有关的节点和关系。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。