algo.louvain算法中 Cypher projection方式的使用
发布于 6 年前 作者 bingo 3955 次浏览 来自 问答

仅仅节点和关系不能满足我们的业务需求,业务需要找出”多类节点,多类关系”的欺诈环,通过Cypher projection可以根据用户提供的cypher语句描述的子图来进行相应的算法。 想找出下面的三角环。 微信图片_20180817140335.png 通过下面的语句可以找出欺诈环,并把partition5 写入节点 CALL algo.louvain( ‘MATCH(P)RETURN id(P) as id’, 'MATCH (p1:idcard)-[:个人贷款]->(p2:loanacno)-[:个人抵押担保]->(p3:idcard)-[:配偶]-(p1:idcard) RETURN id(p1) as source, id(p2) as target ', {graph:‘cypher’, writeProperty:‘partition5’,iterations:5, write: true} ); 问题1:‘MATCH(P) RETURN id(P) as id’ 是否可以限制只要idcard和loanacno标签,怎么限制 问题:如上的cypher语句,产生的最后结果只有p1和p2节点才有partition5属性,p3节点没有? (:idcard { partition5: 1563134, idcard: “130204197xxxxxxx915”, name: “xx”, type: “idcard”}) (:loanacno {partition5: 1563134, type: “loanacno”, loanacno: “TWxxx481”})
怎么修改cypher语句可以让匹配模式的p3节点也加上partition5 字段,方便在查询的时候。直接查找相同值的即是一个团伙

回到顶部