如何基于Cypher中顶点属性的相等性检查来创建边? [英] How to create edges based on the equality check on vertex attributes in Cypher?

查看:112
本文介绍了如何基于Cypher中顶点属性的相等性检查来创建边?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何基于对Cypher中顶点属性的相等性检查来创建边?

How to create edges based on the equality check on vertex attributes in Cypher?

例如:假设我有一个这样的物体

For example: lets say I have one object like this

Employees {name: "abc, country: "NZ"}

并且可以说我有以下对象

and lets say I have the following objects

Manager { name: "abc", depatment: "product"}

Manager {name: "abc", depatment: "sales"}

Manager {name: "abc", depatment: "marketing"}

现在我要在Employees.name = Manager.name

如何编写Cypher查询来创建所有4个顶点和3个边?

How do I write the Cypher query to create all 4 vertices and 3 edges?

推荐答案

首先使用MATCH子句查找对,然后使用CREATE查找它们之间的关系.

Find the pairs first with MATCH clause and then CREATE a relationship between them.

MATCH (e:Employees),(m:Manager)
WHERE e.name=m.name
WITH e,m
CREATE (m)-[:REL_NAME]->(e)

这篇关于如何基于Cypher中顶点属性的相等性检查来创建边?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆