【问题标题】:Interim display in Neo4jNeo4j 中的临时显示
【发布时间】:2018-09-11 16:41:06
【问题描述】:

我有类似的东西

(查询1.....显示查询1)

(query1 作为查询 2 的基础 显示查询2)

(query2 作为 query3 的基础 显示查询3)
QUERY1 UNION QUERY2 UNION QUERY3

是否可以在 Neo4j 中进行临时显示? 我想看看图表是如何展开的

【问题讨论】:

    标签: neo4j return multiple-return-values


    【解决方案1】:

    您可以在 Neo4j 浏览器 (https://neo4j.com/developer/guide-neo4j-browser/) 上绘图作为 Neo4j 桌面 (https://neo4j.com/developer/guide-neo4j-desktop/) 的一部分,您可以在其中执行您的第一个查询或部分查询,检查基于图形或文本的结果,添加下一个查询部分并逐步建立起来。积极的副作用:结果相互定位,有助于比较结果。


    更新

    实际上有多种方法可以在一个查询中实现多个查询。

    WITH 子句

    “WITH子句允许查询部分链接在一起,管道 结果从一个用作起点或标准 下一个。”来自https://neo4j.com/docs/developer-manual/current/cypher/clauses/with/

    UNION 子句

    “UNION 子句用于组合多个查询的结果。” 来自https://neo4j.com/docs/developer-manual/3.4/cypher/clauses/union/

    MATCH 链接,以逗号分隔

    MATCH
      path1 = (:NodeTypeA)-[:MAPS_TO]->(nodeB:NodeTypeB),
      path2 = (nodeB:NodeTypeB)-[:CONTAINS]->(nodeC:NodeTypeC),
      path3 = (nodeC:NodeTypeC)-[]->(:NodeTypeD),
    RETURN
      path1, path2, path3;
    

    【讨论】:

    • 换句话说,在单个 neo4j 浏览器会话中进行的所有查询(及其结果)在浏览器中都是可见的。您只需向下滚动即可查看之前的查询。
    • 一个查询,我可以看到多个结果吗?如果我运行查询,我可以看到一个结果,但我想看到多个结果。如果我在一个查询中写了三个路径,我想查看所有三个路径的图表
    • 我已经通过三种不同的方式扩展了我的答案,以实现多个查询。
    • @VidhishaKorimerla 你能描述一下你的具体要求吗?也许您手头已经有图表或准备好的查询(口头或密码)?我鼓励你把它们贴在这里,我们可以看看它并更具体地指导你。
    • 匹配 path1=(M:METHOD)-[:HAS_INPUT_DATA]->(i:INPUT_DATA), path2=(M:METHOD)-[:HAS_OUTPUT_DATA]->(O:OUTPUT_DATA), path3 =(M:METHOD)-[:HAS_BENEFIT]->(B:BENEFIT) 返回路径 1、路径 2、路径 3。当我运行它时,它只是一张图。我可以按顺序依次显示三个图形吗?我想从单个节点开始并显示图形如何扩展。
    猜你喜欢
    • 2017-11-28
    • 1970-01-01
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    • 2020-11-17
    相关资源
    最近更新 更多