【问题标题】:Cypher accessing space separated relationship property neo4jCypher 访问空间分隔关系属性 neo4j
【发布时间】:2013-01-03 16:00:22
【问题描述】:
我用https://github.com/jexp/batch-import 导入了几百万个节点的大型数据集。
不幸的是,脚本将关系属性名称空间分隔为“某些属性”。
如何在 Cypher 中请求此属性?
如预期的那样
r.Some Property
不起作用,这是公平的。
我也试过了:
r["Some Property"]
这种命名有语法吗?
我应该只使用驼峰式属性名称或下划线分隔的名称重做导入吗?
【问题讨论】:
标签:
database
graph
neo4j
cypher
【解决方案1】:
您可以返回名称中带有空格的属性,方法是使用反引号 ` 将属性名称括起来。这样的东西应该可以在 Cypher 中使用:
START r=rel(0) RETURN r.`Some Property`;
这也适用于节点属性。希望这会有所帮助。
【解决方案2】:
你可以使用MATCH (r) WHERE r.type=~'Some Property.*' RETURN r;
我希望这会让你得到准确的关系类型。
或
MATCH (n)-[r]->() WHERE type(r)=~'S.*' 它会给你所有以S 开始的关系。