2
回答
Neo4j的一个小问题
【腾讯云】学生服务器套餐10元/月 >>>   

我正在学习neo4j这个数据库,但是我的英语不是太好,官方文档看不太懂。所以想请教个问题。

在这个数据库中,如果说有一个公司,公司下面有员工和公司财产(公司物品)两大类,员工需要每个都列出来,员工需要带有以下属性

姓名

性别

年龄

电话

职位

我想知道这些固定的属性,能否在创建一个新员工时,这个新员工就已经有这几个属性了,只不过值是空的。还有这个员工和公司财产两大类怎么表示?是不是用两个节点表示,然后再在这两个节点处通过关系给出每个成员的信息和每个公司物品的信息?

如果有两个员工是同学,要怎么表示?

小白在此谢谢各位前辈

举报
任洪涛
发帖于6年前 2回/694阅
共有2个答案 最后回答: 6年前

这方面可以参考一下spring-data-neo4j 的orm部分

给每个node加一个class属性来标记这个node是人还是物,在neo4j 1.6中把某个属性set为null好像会有异常,我们创建一个node或者relationship时会加上所有的属性,有的属性为null时设为“”,创建node或者relationship都要创建index,index有type,也可以通过indexType来筛选员工node和财产node。
如果2个员工是同学,可以给这2个node加1条relationship,每个relationship都有relationshipType,通过
 relationshipType来标示同学关系

--- 共有 8 条评论 ---
三逢回复 @任洪涛 : value随便 6年前 回复
任洪涛回复 @三逢居士 : 哦,属性里的key不能是中文?还是key和value都不能是中文? 6年前 回复
三逢回复 @任洪涛 : 你真有才,属性还能用中文? 6年前 回复
任洪涛哦,那请问在web控制台中如何用Cypher语句查询中文内容,比如我的node(18)里存的key=职位,value=老板,我这样写就是错的,为什么? start n=node(18) return n.职位 职位 加上单引号也错,双引号也错,标点都是英文标点,难道是Cypher只能查询英文,查不了中文吗? 6年前 回复
三逢回复 @任洪涛 : 我没用过Neoclipse,我建索引都是用程序代码的 6年前 回复
顶部