【问题标题】:Show all Nodes and Relationships in Data Browser Tab在数据浏览器选项卡中显示所有节点和关系
【发布时间】:2012-01-12 10:53:47
【问题描述】:

如何在数据浏览器选项卡中显示所有节点和关系?

我可以在搜索字段中输入哪些示例索引查询?

【问题讨论】:

    标签: neo4j cypher


    【解决方案1】:

    搜索栏旁边有一个小帮助图标,如果你将鼠标悬停在上面,它会显示语法。

    如果您的节点和关系的属性被索引,您可以像这样搜索所有这些。

    node:index:indexname:fieldname:*
    rels:index:indexname:fieldname:*
    

    【讨论】:

      【解决方案2】:

      您可能还想尝试密码查询,例如:

      START n=node(*) RETURN n;
      

      很明显,它会返回数据库中所有现有的节点。

      编辑:以下显示节点和关系:

      START n=node(*) MATCH (n)-[r]->(m) RETURN n,r,m;
      

      【讨论】:

      • 它只返回节点,添加匹配 n-[r]-() 并返回 n,r 以查看进一步的关系
      • 完全忘记了关系!
      • 对于 1.9.5 版(我必须使用它),它会返回节点,但不会显示它们...
      • 请注意,这只匹配有关系的节点。如果你想全部使用START n=node(*) MATCH (n)-[r]->(m),(o) RETURN n,r,m,o;
      【解决方案3】:

      获取所有节点(和没有关系的节点)的其他好方法:

      MATCH (n) RETURN n UNION START n = rel(*) return n;
      

      【讨论】:

        【解决方案4】:

        您可以使用简单的MATCH (n) RETURN n 显示所有内容,作为官方文档suggests

        来自 Neo4j 2.0 的START n=node(*) RETURN ndeprecated:

        START 子句只能在访问旧索引时使用 (见Chapter 34, Legacy Indexing)。在所有其他情况下,请使用MATCH 而是(参见Section 10.1, “Match”)。

        【讨论】:

          【解决方案5】:

          更简单的方法是

          MATCH (n) RETURN (n)
          

          【讨论】:

          • 这是生成所有节点的正确方法,然后数据浏览器选项卡会神奇地将关系添加到视图中。
          【解决方案6】:

          我发现这行得通,检索所有节点,包括孤儿和所有关系:

          MATCH (n) MATCH ()-[r]->() RETURN n, r
          

          【讨论】:

          • 据我所知,这是一个可怕的查询,因为您没有在第二场比赛中包含 match n 节点。它可能最终会导致笛卡尔积返回大量冗余数据。我可以建议:cypher MATCH (n) OPTIONAL MATCH (n)-[r]-(m) RETURN n,r,m
          【解决方案7】:
          MATCH (n) OPTIONAL MATCH (n)-[r]-() RETURN n, r;
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2017-04-30
            • 1970-01-01
            • 2017-03-27
            • 1970-01-01
            • 1970-01-01
            • 2014-09-04
            • 2013-09-20
            相关资源
            最近更新 更多