Neo:Node的类名?

时间:2014-04-11 20:13:02

标签: neo4j

这个问题可能看起来有点天真,但节点是否有类名?我是Neo4j的新手,我一直在研究如何在Web框架中实现它,Rails尤其如此。似乎每个节点显然都拥有它所属的类的值,但是,除非我被误导,否则他们似乎没有像MySQL那样的类/表名(例如表格'用户&#39)。如果这不是真的,为什么我看到这么多实例化节点的例子只有类字段而不是实际的类名?如果这是真的,我将如何引用某个类的所有节点(或创建它们)?通过他们的边缘?

1 个答案:

答案 0 :(得分:3)

结帐Neo4J Labels。标签是一种在neo4j中根据它可能属于的某个类标记节点的方式。因此,您可以创建一个标签为“Person”的节点。这并不是你所说的“阶级”,但很多人以大致相同的方式使用它。

通过使用与您的域相关的类名称标记节点,您可以查询所有这些节点,并且只能查询某个“类”的节点。例如:

MATCH (user:Person)-[:FRIEND]-(friend:Person) RETURN user, friend

此查询指定“user”和“friend”都必须标记为“Person”,我认为这与您想要的非常接近。