【问题标题】:Constant values in Neo4j Cypher QueryNeo4j Cypher 查询中的常量值
【发布时间】:2014-08-03 18:13:43
【问题描述】:

我希望能够整理我在 neo4j 控制台中使用的一些较长的密码查询。

本着 neo4j 文档中 Pretty graphs 页面的精神,选择一个任意示例,假设我有创建完整的六节点图 K_6 的查询:

foreach (x in range(0,5) | create (n:Node {val: x}))
with *
unwind range(0,5) as x
with x
unwind range(0,5) as y
match (n:Node), (m:Node) where n.val = x and m.val = y and n.val <> m.val create (n)-[:X]->(m)

理想情况下,我可以取出range(0,5) 中的五个并将其替换为常量表达式,例如NODE_COUNT for range(0,NODE_COUNT)

cmets 是提高上述查询易读性的唯一方法吗?

【问题讨论】:

    标签: neo4j cypher


    【解决方案1】:

    你甚至可以取出整个范围,

    我通常通过在查询前加上 WITH 语句来做到这一点。

    所以要么:

    WITH 5 AS node_count
    foreach (x in range(0,node_count) | create (n:Node {val: x}))
    ...
    

    甚至

    WITH range(0,5) AS node_range
    foreach (x in node_range | create (n:Node {val: x}))
    ...
    

    【讨论】:

    • 我喜欢 :) 非常感谢,我需要重新阅读 with 文档
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多