显示所有节点和关系

gru*_*ber 43 neo4j cypher

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

我可以在搜索字段中输入什么样本索引查询?

pim*_*rme 53

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

START n=node(*) RETURN n;
Run Code Online (Sandbox Code Playgroud)

这很明显,它将返回数据库中的所有现有节点.

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

START n=node(*) MATCH (n)-[r]->(m) RETURN n,r,m;
Run Code Online (Sandbox Code Playgroud)

  • 它只返回节点,添加匹配n- [r] - ()并返回n,r以查看进一步的关系 (7认同)
  • 请注意,这仅匹配具有关系的节点.如果你想全部使用`START n = node(*)MATCH(n) - [r] - >(m),(o)RETURN n,r,m,o;` (3认同)

Ani*_*rty 25

更简单的方法是

MATCH (n) RETURN (n)
Run Code Online (Sandbox Code Playgroud)

  • 这是生成所有节点的正确方法,然后数据浏览器选项卡将神奇地将关系添加到视图中。 (2认同)

Too*_*eer 10

MATCH (n) OPTIONAL MATCH (n)-[r]-() RETURN n, r;
Run Code Online (Sandbox Code Playgroud)


Mic*_*ger 9

搜索字段旁边有一个小帮助图标,如果你翻看它就会显示语法.

如果您的节点和关系的属性已编制​​索引,则可以像这样搜索所有这些属性.

node:index:indexname:fieldname:*
rels:index:indexname:fieldname:*
Run Code Online (Sandbox Code Playgroud)


Ada*_*zyk 9

MATCH (n) RETURN n正如官方文档建议的那样,您可以简单地展示所有内容.

START n=node(*) RETURN n来自Neo4j 2.0已被弃用:

START只应在访问旧索引时使用该子句(请参阅第34章,旧版索引).在所有其他情况下,MATCH 请改为使用(参见第10.1节"匹配").


sha*_*ron 5

我发现这有效,检索包括孤儿在内的所有节点以及所有关系:

MATCH (n) MATCH ()-[r]->() RETURN n, r
Run Code Online (Sandbox Code Playgroud)

  • 据我所知,这是一个可怕的查询,因为您没有在第二个匹配中包含匹配 n 节点。它可能最终会导致笛卡尔积返回大量冗余数据。我可以建议: ```cypher MATCH (n) OPTIONAL MATCH (n)-[r]-(m) RETURN n,r,m ``` (2认同)