【发布时间】:2016-09-04 16:06:47
【问题描述】:
我是 Neo4j 和 py2neo 的新手。我像这样使用 GraphObject 模型:
class Capability(GraphObject):
__primarykey__ = "term"
term = Property()
child_of = RelatedTo("Capability")
parent_to = RelatedTo("Capability")
创建“能力”后:
c = Capability()
c.term = name
graph.push(c)
在 Neo4j 浏览器中查询数据库给了我这个:
节点是空白的。此外,如果我将模型更改为:
class Capability(GraphObject):
__primarylabel__ = "name"
__primarykey__ = "term"
term = Property()
child_of = RelatedTo("Capability")
parent_to = RelatedTo("Capability")
“primarylabel”我在 Neo4J 中的节点中得到了预期的名称,但该节点不再被视为“能力” - 这意味着我也无法搜索“能力” :
...这是有道理的,因为我覆盖了主标签,但奇怪的是,我在 Neo4J 中看到 Capability 标签的唯一方法是不将节点视为 Capability。
所以问题是:在 py2neo 中,如何根据模型创建一个被视为能力的节点,以及在 Neo4J 节点图中显示术语标签(而不是空白)?
【问题讨论】:
标签: python neo4j graph-databases py2neo