【问题标题】: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 开始的关系。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-22
        • 1970-01-01
        • 1970-01-01
        • 2013-04-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多