温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python 实现查询Neo4j多节点的多层关系

发布时间:2021-04-26 11:15:20 阅读:645 作者:小新 栏目:开发技术
Python开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

小编给大家分享一下python 实现查询Neo4j多节点的多层关系,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

python的五大特点是什么

python的五大特点:1.简单易学,开发程序时,专注的是解决问题,而不是搞明白语言本身。2.面向对象,与其他主要的语言如C++和Java相比, Python以一种非常强大又简单的方式实现面向对象编程。3.可移植性,Python程序无需修改就可以在各种平台上运行。4.解释性,Python语言写的程序不需要编译成二进制代码,可以直接从源代码运行程序。5.开源,Python是 FLOSS(自由/开放源码软件)之一。

需求:查询出满足3人及3案有关系的集合

# -*- coding: utf-8 -*-
from py2neo import Graph
import psycopg2

# 二维数组查找
def find(target, array):
 for i, val in enumerate(array):
  for j, temp in enumerate(val):
   if temp == target:
    return True;  
 return False


graph = Graph(host="192.168.3.186://7474", auth=("neo4j""wabjtam123"))
data = graph.run('match data=(p:anjian)-[:参与 *2..5]-(u:anjian) with p,collect( distinct u.AJBH) as ajbhs match (p:anjian)-[:参与 *1..5]-(c:xyr) with p,ajbhs, collect(distinct c.XYRBH) as xyrbh_list,(ajbhs+p.AJBH) as ajbh_list where size(xyrbh_list)>2 and size(ajbh_list)>2 return p.AJBH as ajbh,ajbh_list,xyrbh_list')

aj = []

xyr_result = []
aj_result = []

for node in data:
 ajbh = node.get('ajbh')
 ajbh_list = node.get('ajbh_list')
 xyrbh_list = node.get('xyrbh_list')
 
 ajbh_list.append(ajbh)
 
 ajbh_list = list(set(node.get('ajbh_list')))
 xyrbh_list = list(set(node.get('xyrbh_list')))
 
 flag = True
 if len(aj_result) > 0:
  for i, val in enumerate(ajbh_list): 
   f = find(val, aj_result) 
   
   if f:
    flag = False
    break;
 
 if flag:
  if len(ajbh_list) > 2 and len(xyrbh_list) > 2:
   aj.append(ajbh) 
   
   
   aj_result.append(ajbh_list) 
   xyr_result.append(xyrbh_list)
   
   
   print('MATCH p=(:anjian{AJBH:"'+ajbh+'"})-[*]-() RETURN p LIMIT 25')
   name = str(len(xyrbh_list)) + "人" + str(len(ajbh_list)) + "案" 
   print(name)

print(len(aj_result))
print(aj)
print('----------------------------')
print(aj_result)

conn = psycopg2.connect(database="zfgfh", user="postgres", password="postgres", host="192.168.3.202", port="5432")
cursor = conn.cursor()
 
for ajbh in aj_result:
 for temp in ajbh:
  insert_sql = "insert into test.gm (\"ajbh\") values ('%s')"
  insert_sql = insert_sql % temp
  print(insert_sql)
  # 插入
  cursor.execute(insert_sql)
# 提交
conn.commit() 
cursor.close() # 关闭Cursor
conn.close() # 关闭数据库

python 实现查询Neo4j多节点的多层关系

6345361133136468454742817443844836654461977422414459512843174571830711322201230
['A2301260500002019020002''A2301096000002018040010''A2301246400002018060001''A2301270500002018040003''A2301085100002018100001''A2301062020012018100099''A2301830517002018090003''A2301290501002019040001''A2301240500002018080001''A2301260200002018090006''A2301821414022018011647''A2301000514012018090001''A2301245100002018050014''A2301004908002018110004''A2301295500002018110005''A2301270300002018090005''A2301848900002018070017''A2301210504002018080011''A2301004902002018110002''A2301810500002018110038''A2301025103002018120002''A2301290500002019020003''A2301096000002018060043''A2301260200002018060002''A2301810500002018090002''A2301815100002018060014''A2301820506002018070006''A2301037200002018100154''A2301849000002018090001''A2301280200002018110002']
----------------------------
['A2301260500002019030006''A2301260500002019030007''A2301260500002019020002']
['A2301095200002018060039''A2301096000002018050002''A2301096000002018060009''A2301095200002018070016''A2301096000002018040010']
['A2301246400002018050003''A2301245200002018060007''A2301236400002018060005''A2301245200002018060003''A2301246400002018060002''A2301246400002018060001']
['A2301270500002018040003''A2301270500002018040004''A2301270500002018040005']
['A2301080506002018120002''A2301080506002018120001''A2301080506002018120011''A2301080506002018120004''A2301080506002018120010''A2301080506002018120013''A2301080506002018120005''A2301085100002018100001''A2301080506002018120012''A2301080506002018120007''A2301080506002018120006''A2301080506002018120003''A2301080506002018120009']
['A2301060504002018110006''A2301060504002018110005''A2301060504002018110028''A2301060504002018110026''A2301060504002018110036''A2301060504002018110035''A2301060504002018110030''A2301060504002018110003''A2301061723042018103961''A2301060504002018110024''A2301060504002018110004''A2301060504002018110025''A2301060504002018110044''A2301063010412018100861''A2301060504002018110022''A2301060504002018110031''A2301060504002018110038''A2301060504002018110007''A2301060504002018110032''A2301060504002018110009''A2301060504002018110039''A2301063011482018102790''A2301060504002018110029''A2301060504002018110021''A2301060504002018100001''A2301060504002018110015''A2301060504002018110043''A2301062020012018100099''A2301060504002018110011''A2301060504002018110040''A2301060504002018110023''A2301060504002018110027''A2301060504002018110037''A2301060504002018110014''A2301060504002018110033''A2301060504002018110002''A2301060504002018110041''A2301060504002018110008''A2301060504002018110001''A2301060504002018110010''A2301060504002018100002''A2301060504002018110019''A2301060504002018120004''A2301060504002018110018''A2301060504002018110020''A2301060504002018110034']
['A2301830517002018090003''A2301830517002018090005''A2301830517002018090006''A2301830517002018090004']
['A2301290501002019040001''A2301290501002019040002''A2301290501002019030002''A2301290501002019040004']
['A2301240500002018080001''A2301240500002018080004''A2301240500002018080003''A2301240500002018080002']
['A2301260200002018100006''A2301260200002018090002''A2301260200002018100013''A2301260200002018100008''A2301260200002018090006''A2301260200002018100003''A2301260200002018100001''A2301260200002018100010''A2301260200002018100005''A2301260200002018100012''A2301260200002018100002''A2301260200002018090004''A2301260200002018100011''A2301260200002018090003''A2301260200002018100014''A2301260200002018090005''A2301260200002018100007']
['A2323037100002018120006''A2301827600002018090005''A2301821414022018011647''A2301820209332018024067']
['A2301000514012018090001''A2301230500002018060001''A2301000514012018110004''A2301230300002018110005''A2301230500002018050005''A2301000514012019010001''A2301000514012018090002''A2301000514012018100001']
['A2301245100002018050014''A2301245100002018070018''A2301286100002018050005''A2301286100002018060002']
['A2303016200002018100001''A2301004908002018110004''A2301004908002018110006']
['A2301295500002018110008''A2301295500002018110006''A2301295500002018110003''A2301295500002018110007''A2301295500002018110005''A2301002104002018100007']
['A2301270300002018100004''A2301270300002018100002''A2301270300002018100001''A2301270300002018090005']
['A2301848900002018070017''A2301845700002018070027''A2301840502002018070002''A2301848800002018070024''A2301840502002018070003''A2301840502002018070001']
['A2301210504002018120003''A2301210504002018120019''A2301210504002018120013''A2301210504002018080007''A2301210504002018080021''A2301210504002018080015''A2301210504002018120017''A2301210504002018120045''A2301210504002018080014''A2301210504002018120049''A2301210504002018080019''A2301210504002018120028''A2301210504002018080004''A2301210504002018120029''A2301210504002018120051''A2301210504002018110005''A2301210504002018120023''A2301210504002018120043''A2301210504002018120044''A2301210504002018120041''A2301210504002018120014''A2301210504002018120032''A2301210504002018080003''A2301210504002018110006''A2301210504002018080009''A2301210504002018110004''A2301210504002018110003''A2301210504002018120038''A2301210504002018120039''A2301210504002018120015''A2301210504002018120011''A2301210504002018120036''A2301210504002018080010''A2301210504002018120048''A2301210504002018120025''A2301210504002018120006''A2301210504002018120012''A2301210504002018080013''A2301210504002018120022''A2301210504002018080017''A2301210504002018120008''A2301210504002018120046''A2301210504002018120052''A2301210504002018110007''A2301210504002018120024''A2301210504002018080022''A2301210504002018080005''A2301210504002018120050''A2301210504002018080002''A2301210504002018120009''A2301210504002018120031''A2301210504002018120033''A2301210504002018120042''A2301210504002018120035''A2301210504002018120040''A2301210504002018120026''A2301210504002018120005''A2301210504002018120030''A2301210504002018120027''A2301210504002018120018''A2301210504002018120010''A2301210504002018120016''A2301210504002018120002''A2301210504002018120001''A2301210504002018120034''A2301210504002018120007''A2301210504002018120037''A2301210504002018120004''A2301210504002018080008''A2301210504002018080011''A2301210504002018080018''A2301210504002018120021''A2301210504002018080020''A2301210504002018120047''A2301210504002018080006''A2301210504002018120020''A2301210504002018080016']
['A2301004906002019010005''A2301004902002018120001''A2301004902002018100006''A2301004908002018110002''A2301004902002018110002''A2301004906002019010003''A2301004904002019010003''A2301004908002019010002''A2301004902002018110003''A2301004908002019010004''A2301004908002018110001''A2301004905002019010008''A2301004904002018100004''A2301004908002019010005''A2301004904002019010004''A2301004909002019010001''A2301004905002019010007''A2301004908002019010003''A2301004904002019010002''A2301004908002018100002''A2301004902002018110001''A2301004906002019010004']
['A2301810500002018120044''A2301810500002018110039''A2301810500002018110041''A2301810500002018120034''A2301810500002018120055''A2301810500002018120052''A2301810500002018120053''A2301810500002018120032''A2301810500002018110038''A2301810500002018120054''A2301810500002018120035''A2301810500002018110040''A2301810500002018120033''A2301810500002018120056']
['A2301025103002019010002''A2301025103002018120002''A2301025103002018120004''A2301025103002018120005''A2301025103002019010001']
['A2301290500002019020004''A2301293014052013074923''A2301292809352016111088''A2301290500002019020003''A2301290500002019030001']
['A2301090506002018090006''A2301096000002018060044''A2301090506002018090002''A2301090506002018090004''A2301096000002018060045''A2301090506002018090005''A2301090506002018090003''A2301096000002018060043']
['A2301260200002018070019''A2301260200002018060002''A2301260200002018070001']
['A2301810500002018100008''A2301810500002018090002''A2301810500002018070015''A2301810500002018100006']
['A2301815100002018060014''A2301847300002018070003''A2301837900002018060010''A2301847300002018070002''A2301835600002018060007''A2301815500002018050010''A2301817900002018060001']
['A2301820502002018120006''A2301820502002019020003''A2301820502002018110004''A2301820502002018120003''A2301820502002018120014''A2301820502002018120001''A2301820502002018120002''A2301820502002018110005''A2301820502002018110007''A2301820502002018110010''A2301820502002018110002''A2301820506002018070006''A2301820502002018120004''A2301820502002018120009''A2301820502002018110012''A2301820502002018110014''A2301820502002018110013''A2301820502002018110011''A2301820502002019020002''A2301820502002018120005''A2301820502002018110006''A2301820502002019010001''A2301820502002018120013''A2301820502002019020001''A2301820502002018110009''A2301820502002018110008''A2301820502002018120011''A2301820502002018120010''A2301820502002018110001''A2301820502002018110003']
['A2301025600002018120006''A2301031714062013011545''A2301037200002018100154''A2301025700002018120027''A2301032513122013013630''A2301025700002018120050''A2301025600002018120051''A2301032816032012120005''A2301030916252013014087''A2301026600002018120008''A2301025600002018120044']
['A2323015500002018100003''A2301849000002018090018''A2323015700002018100005''A2301848700002018090013''A2323015500002018100004''A2301849000002018090001''A2301265300002018090007''A2301845700002018090004''A2301265500002018090005''A2301845700002018090019''A2323015700002018100004''A2301265300002018090006''A2323016100002018100003''A2301849000002018090008''A2301265300002018090011''A2301265300002018090005''A2301849000002018090019''A2301265500002018090006''A2301265300002018090010''A2301265300002018090009''A2301265300002018090008''A2301848700002018090006']
['A2301280200002018110003''A2301280200002018110011''A2301280200002018110013''A2301280200002018110005''A2301280200002018110010''A2301280200002018110007''A2301280200002018110012''A2301280200002018110002''A2301280200002018110008''A2301280200002018110009''A2301280200002018110014''A2301280200002018110006']

以上是“python 实现查询Neo4j多节点的多层关系”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×