Cypher访问空间分离的关系属性neo4j

时间:2013-01-03 16:00:22

标签: database graph neo4j cypher

我有几百万个节点使用https://github.com/jexp/batch-import导入大型数据集。

不幸的是,该脚本使关系属性名称空间分隔为“Some Property”。

如何在Cypher中询问此属性?

正如预期的那样

r.Some Property 

不起作用,这是公平的。

我也尝试过:

r["Some Property"] 

是否有这种命名的语法?

我是否应该使用驼峰大小写属性名称或下划线分隔重做导入?

2 个答案:

答案 0 :(得分:8)

您可以使用反引号`来返回名称中带空格的属性,以包含属性名称。像这样的东西应该在Cypher中起作用:

START r=rel(0) RETURN r.`Some Property`;

这也适用于节点属性。希望这会有所帮助。

答案 1 :(得分:2)

您可以使用MATCH (r) WHERE r.type=~'Some Property.*' RETURN r;

我希望这能让你获得精确的关系类型。

OR

MATCH (n)-[r]->() WHERE type(r)=~'S.*'它将为您提供与S开始的所有关系。