java对neo4j进行查询_neo4j的一些复杂查询(java)

这篇博客展示了如何使用Java连接到Neo4j数据库,通过执行Cypher查询来找出并删除具有特定类型且数量超过1的关系。首先,通过认证建立连接,然后执行查询找出特定条件的关系。接着,进一步细化查询以定位重复关系,并使用`delete`语句删除它们。最后,不断迭代此过程直到没有重复关系。
摘要由CSDN通过智能技术生成

查询重复的关系,并删除

String url ="bolt://192.168.126.xx:7687";

String userName = "neo4j";

String passWord = "xxx";

// 使用 basic authentication方式创建连接

try {

Driver driver = GraphDatabase.driver(url, AuthTokens.basic(userName, passWord), Config.builder().withMaxConnectionLifetime(30, TimeUnit.MINUTES).withMaxConnectionPoolSize(50).withConnectionAcquisitionTimeout(2, TimeUnit.MINUTES).build());

Session session = driver.session();

//查询关系类型为1种,且关系数量>1的

String cond="match (a)-[r]->(b) with a,b,count(distinct type(r)) as tr, count(r) as c where c>1 and tr=1 return a, b, c,tr limit 10";

List rst= session.run(cond).list();

while(rst.size()>0) {

for(Record r:rst) {

NodeValue a=(NodeValue)r.get("a");

NodeValue b=(NodeValue)r.get

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值