如何解决基于和关系属性数组的CYPHER查询
在我的图中,关系具有一个名为list
的属性。 list
是一个整数数组。
它看起来像这样:
(head:Node)-[r:RELATIONSHIP {list:...}]->(tail:Node)
我想查询图中所有尾部,其中列表的总和> 0。
直觉上,我会这样做:
MATCH (:Node)-[r:RELATIONSHIP]->(tail:Node)
WHERE sum(r.list) > 0
RETURN tail
不幸的是,这行不通。引发错误。如何编写此查询? 谢谢
解决方法
这应该对您有用:
function changeSpacesWith (str,to) {
// Code disini
str = str.replace(/\s+|\s/g,to);
return str
};
console.log(changeSpacesWith('Steve Fox','-'));
console.log(changeSpacesWith('Steve Fox','+'));
,
我认为这将满足您的要求
MATCH p =(n1:Node)-[:RELATIONSHIP * 2..2]->(n2:Node) 以n1为头,n2为尾,以REDUCE(totalScore = 0.0,r在Relationships(p)| totalScore + toFloat(r.score))中作为得分 得分> 1.99 返回head.name,tail.name,分数
注意: 在我的示例中,我将固定路径长度指定为2,以便可以轻松检查总分... 如果您的图表具有双向关系或循环,请知道head = tail是可能的...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。