我是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中看到能力标签的唯一方法是不让节点被视为一种能力。
因此,问题是:在py2neo中,我如何创建一个基于模型的能力,并在Neo4J节点图中显示术语标签(而不是空白)?
发布于 2017-07-21 15:14:24
实际上,它只是用户界面内部的一个简单调整。(第2次修正)
在顶部的标签栏中单击要影响的节点标签类型。窗口底部将出现一个条形,允许您选择颜色、大小和标题,以格式化您在UI中看到的节点。
因此,单击作为“标题”旁边的选项的属性,它将成为显示在该类型节点上的内容。

发布于 2016-09-06 20:54:13
经过几个小时的努力找出我对Neo4j和上面的问题不完全理解的地方--我终于明白了:“能力”是某种保留的词!
一旦我将类名从"Capability“更改为"CapabilityZ”,它就开始像预期的那样工作。唉哟。
仍然困惑,因为“能力”不在任何地方的文档中.
希望这能救出像我这样可怜的笨蛋。
https://stackoverflow.com/questions/39318900
复制相似问题