当前位置:   article > 正文

py2neo基础学习_py2leo match start_node

py2leo match start_node

neo4j虽然有cql,但是py2neo对cql有一定的封装,支持一些简单的操作。

学习连接

  1. #-*-coding:utf8-*-
  2. from py2neo import Graph, Node, Relationship
  3. def find_relationship(start_node,end_node,test_graph):
  4. # all_data = test_graph.data("match(n:"+entity_class+") return n")
  5. # start_node=Node("people", name="张三")
  6. # end_node=Node("company", name="科大智能机器人有限公司")
  7. # for data in all_data:
  8. results=test_graph.match_one(start_node=start_node,end_node=end_node,bidirectional=False)
  9. print(results)
  10. def find_node(test_graph):
  11. find_code_1 = test_graph.find_one(
  12. label="people",
  13. property_key="name",
  14. property_value="张三"
  15. )
  16. return find_code_1
  17. def find_end_node(test_graph):
  18. find_code_1 = test_graph.find_one(
  19. label="company",
  20. property_key="name",
  21. property_value="科大智能机器人有限公司"
  22. )
  23. return find_code_1
  24. test_graph = Graph(
  25. "http://localhost:7474",
  26. username="neo4j",
  27. password="neo4j"
  28. )
  29. start_node=find_node(test_graph)
  30. end_node=find_end_node(test_graph)
  31. find_relationship(start_node,end_node,test_graph)

find_one是查找节点和关系,match是根据其他节点找到跟这个节点有关的节点和关系。

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/543697
推荐阅读
相关标签
  

闽ICP备14008679号