Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >cypher,neo4j:查询路径上子路径的属性的连乘累计?

cypher,neo4j:查询路径上子路径的属性的连乘累计?

提问于 2020-06-09 08:33:59
回答 0关注 0查看 443

路径入图所示,每条边上都有个属性:s,代表持股数量,为一个数值,新建路径

代码语言:js
AI代码解释
复制
create p=(:COMPANY{value:'Y')<-[:STAKE{s:0.8]-(:COMPANY{value:'A')<-[:STAKE{s:1]-(:COMPANY{value:'B')-[:STAKE{s:1]->(:COMPANY{value:'C')
    -[:STAKE{s:1]->(:COMPANY{value:'D')-[:STAKE{s:1]->(:COMPANY{value:'E')-[:STAKE{s:1]->
    (:COMPANY{value:'F')-[:STAKE{s:0.9]->(:COMPANY{value:'G')
return p

match (n:COMPANY{value:'B'),(m:COMPANY{value:'G')
create p=(n)-[:STAKE{s:0.2]->(:COMPANY{value:'C1')
    -[:STAKE{s:1]->(:COMPANY{value:'D1')-[:STAKE{s:1]->(:COMPANY{value:'E1')-[:STAKE{s:1]->
    (:COMPANY{value:'F1')-[:STAKE{s:1]->(m)
return p

效果如图
效果如图

目的:B到G路径(有两条,路径1和路径2),计算每条路径上的边相乘,在把路径1得到的结果和路径2得到的结果相加,作为B到G的最终值1,同样,计算B到Y同一路径上每条边相乘后,不同路径的累加结果,作为最终值2,然后同时输出最终值1和最终值2

尝试计算

代码语言:js
AI代码解释
复制
match p1=(n:COMPANY{value:'B'})-[:STAKE*1..5]-(n:COMPANY{value:'G'}),p2=n:COMPANY{value:'B'})-
[:STAKE*1..5]-(n:COMPANY{value:'Y'}) with p1,reduce(total=1.0, n in relationships(p1)|total*n.S)  as acc return sum(acc)

发现结果 不对,然后直接

代码语言:js
AI代码解释
复制
match p1=(n:COMPANY{value:'B'})-[:STAKE*1..5]-(n:COMPANY{value:'G'}),p2=n:COMPANY{value:'B'})-
[:STAKE*1..5]-(n:COMPANY{value:'Y'}) return relationships(p1)

发现返回的边重复了很多,不知怎么回事?还有就是,怎么能同时计算路径p1的结果和p2的结果,同时输出?

回答

成为首答用户。去 写回答
相关文章
neo4j︱Cypher 查询语言简单案例(二)
版权声明:博主原创文章,微信公众号:素质云笔记,转载请注明来源“素质云博客”,谢谢合作!! https://blog.csdn.net/sinat_26917383/article/details/79850412
悟乙己
2019/05/26
2.2K0
Neo4j使用Cypher查询图形数据
原文出处:http://www.yund.tech/zdetail.html?type=1&id=e5a7ca6d4e801e88790cc85b94e1f405 作者:jstarseven  Neo
大道七哥
2019/08/23
2.7K0
Neo4j使用Cypher查询图形数据
查询文件路径
针对获取指定目录下的文件查找问题,提出递归遍历的方法,通过本实验,证明该方法是有效的,本文的方法还存在不能显示出文件的名称,未来可以继续研究对于指定目录下的文件查找。
算法与编程之美
2023/08/22
2260
查询文件路径
​知识图谱里的知识存储:neo4j的介绍和使用
一般情况下,我们使用数据库查找事物间的联系的时候,只需要短程关系的查询(两层以内的关联)。当需要进行更长程的,更广范围的关系查询时,就需要图数据库的功能。
磐创AI
2019/08/06
8.9K1
​知识图谱里的知识存储:neo4j的介绍和使用
Neo4j Cypher语法整理
查询John的朋友的朋友 添加5个人名节点,名字分别为 CREATE (:People{name:"John"}) CREATE (:People{name:"Joe"}) CREATE (:Peo
算法之名
2020/10/28
2.4K0
Neo4j Cypher语法整理
Neo4j-APOC扩展与使用
备注:本文APOC是基于Neo4j3.5版本进行安装,原因在于本地电脑的Java版本为1.8
用户2225445
2022/11/12
3.9K0
Neo4j-APOC扩展与使用
Neo4j 与 Cypher 基础
Neo4j 是用 Java 实现的开源 NoSQL 图数据库。从2003年开始开发,2007年正式发布第一版,其源码托管于 GitHub。
浪漫主义狗
2023/09/26
7700
Neo4j 与 Cypher 基础
neo4j︱图数据库基本概念、操作罗列与整理(一)
版权声明:博主原创文章,微信公众号:素质云笔记,转载请注明来源“素质云博客”,谢谢合作!! https://blog.csdn.net/sinat_26917383/article/details/79883503
悟乙己
2019/05/26
2.7K0
Neo4j - CQL(Cypher)基本操作(一)
标签属性图模型 • Nodes – 节点。在其他图模型中称作“点”、“顶点”、“对象”。 • Relationships – 关系。在其他图模型中也称作“边”、“弧”、“线”。关系拥有类型。 • Properties – 属性,可以定义在节点和关系上。 • Labels – 标签,代表节点的类别。
学到老
2019/01/25
5K0
Neo4j - CQL(Cypher)基本操作(一)
图形数据库之Neo4j核心概念介绍(二)
最近这段时间一直在搞知识图谱的一个项目,有点忙,所以博客更新有点慢,现在第一阶段的开发基本完活,后面有空会总结几篇与neo4j有关的文章。 有关neo4j的介绍和使用场景,这里不多说了,不了解的朋友可以参考我之前的文章 http://qindongliang.iteye.com/blog/2327919 我们的使用场景是用来存知识图谱有关的数据简单说就是会把从小学到高中所有的科目的里面的知识点给存储起来,让后建立知识点与知识点之间的依赖关系,从而最终会形成一张复杂的知识网络。举个例子: 比如某个学生,要学习
我是攻城师
2018/05/14
1.8K0
Neo4j 之 Cypher 笔记
Cypher 是 Neo4j 提出的图查询语言,是一种声明式的图数据库查询语言,如同关系数据库中的 SQL,它拥有精简的语法和强大的表现力,能够精准且高效地对图数据进行查询和更新。
EmoryHuang
2022/10/31
1.4K0
如何在Ubuntu上安装Neo4J
图表是由边连接的一组顶点。在数据库领域,图形是一组项目,每个项目与数据集中的另一个项目具有任何类型的关系。
何处惹尘埃
2018/08/02
4.6K1
如何在Ubuntu上安装Neo4J
图形数据库Neo4j基本了解
原文出处:http://www.yund.tech/zdetail.html?type=1&id=f519df57f29b22863d2a6a79326bd22b 作者:jstarseven  在深入
大道七哥
2019/08/23
3K0
图形数据库Neo4j基本了解
Neo4j 系列(1) —— 初识 Neo4j
图数据库是基于图论实现的一种NoSQL数据库,其数据存储结构和数据查询方式都是以图论为基础的,图数据库主要用于存储更多的连接数据
求和小熊猫
2021/12/06
3K0
Neo4j之cypher语句
LIMIT: 只返回Top的两个结果,因为我们定义了limit = 2。这意味着前两行。
分母为零
2019/07/12
2K0
neo4j的Cypher的使用语句记录
查询关键字:MATCH 创建关键字:CREATE 删除关键字:DELETE 设置属性关键字:SET 设置关联关系:MERGE 统计总数关键字:COUNT
余生大大
2022/11/02
4790
TryShape 背后的故事,CSS 剪辑路径属性的展示
我喜欢形状,尤其是彩色的!网站上的形状与背景颜色、图像、横幅、部分分隔符、艺术品等属于同一类别:它们可以帮助我们理解上下文并通过可供性告知我们的行动。
玖柒的小窝
2021/09/10
2.1K0
TryShape 背后的故事,CSS 剪辑路径属性的展示
图数据库调研
注意,这里只是说了通过 提供类似图的语义查询功能,并没有规定图的存储结构。图数据库的主要优点:
Spark学习技巧
2020/09/27
6.8K0
图数据库调研
@FeignClient path属性路径前缀带路径变量时报错处理
FeignClient注解中使用path属性定义url前缀时,如果使用了路径变量,则会报错 例如
路过君
2021/10/15
3.4K0
深入浅出Joern(二)CPG与图数据库
在上篇文章里,我们从Joern入手大致介绍了CPG(Code Property Graph)的设计理念和简单逻辑
LoRexxar
2023/10/17
2.3K0
深入浅出Joern(二)CPG与图数据库

相似问题

在Flask路径中捕获任意路径的方法?

1781

哪里有这个默认的路径?

1262

小程序openDocument里的路径只能从downloadFile的返回获取?不能是本地路径?

2581

如何使用Capybara查询字符串获取当前路径

2148

挂载到云服务器上的云硬盘路径是什么?

1375
相关问答用户
腾讯云TDP | TDP会员擅长3个领域
平安资管 | 架构师擅长4个领域
擅长3个领域
擅长5个领域
腾讯云TDP | KOL擅长5个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档