在数据浏览器选项卡中显示所有节点和关系
Posted
技术标签:
【中文标题】在数据浏览器选项卡中显示所有节点和关系【英文标题】:Show all Nodes and Relationships in Data Browser Tab 【发布时间】:2012-01-12 10:53:47 【问题描述】:如何?
我可以在搜索字段中输入哪些示例索引查询?
【问题讨论】:
【参考方案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 n
是deprecated:
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;
【讨论】:
以上是关于在数据浏览器选项卡中显示所有节点和关系的主要内容,如果未能解决你的问题,请参考以下文章