【发布时间】:2012-01-12 10:53:47
【问题描述】:
如何在数据浏览器选项卡中显示所有节点和关系?
我可以在搜索字段中输入哪些示例索引查询?
【问题讨论】:
如何在数据浏览器选项卡中显示所有节点和关系?
我可以在搜索字段中输入哪些示例索引查询?
【问题讨论】:
搜索栏旁边有一个小帮助图标,如果你将鼠标悬停在上面,它会显示语法。
如果您的节点和关系的属性被索引,您可以像这样搜索所有这些。
node:index:indexname:fieldname:*
rels:index:indexname:fieldname:*
【讨论】:
您可能还想尝试密码查询,例如:
START n=node(*) RETURN n;
很明显,它会返回数据库中所有现有的节点。
编辑:以下显示节点和关系:
START n=node(*) MATCH (n)-[r]->(m) RETURN n,r,m;
【讨论】:
START n=node(*) MATCH (n)-[r]->(m),(o) RETURN n,r,m,o;
获取所有节点(和没有关系的节点)的其他好方法:
MATCH (n) RETURN n UNION START n = rel(*) return n;
【讨论】:
您可以使用简单的MATCH (n) RETURN n 显示所有内容,作为官方文档suggests。
来自 Neo4j 2.0 的START n=node(*) RETURN n 是deprecated:
START子句只能在访问旧索引时使用 (见Chapter 34, Legacy Indexing)。在所有其他情况下,请使用MATCH而是(参见Section 10.1, “Match”)。
【讨论】:
更简单的方法是
MATCH (n) RETURN (n)
【讨论】:
我发现这行得通,检索所有节点,包括孤儿和所有关系:
MATCH (n) MATCH ()-[r]->() RETURN n, r
【讨论】:
cypher MATCH (n) OPTIONAL MATCH (n)-[r]-(m) RETURN n,r,m
MATCH (n) OPTIONAL MATCH (n)-[r]-() RETURN n, r;
【讨论】: