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

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;

【讨论】:

以上是关于在数据浏览器选项卡中显示所有节点和关系的主要内容,如果未能解决你的问题,请参考以下文章

您是不是必须在所有文本框实际填充之前显示每个选项卡?

CSS未显示在谷歌浏览器的覆盖选项卡中

在网络选项卡中仅显示 json 调用

在导航选项卡中显示数据库查询的结果

Shiny 应用程序仅在一个选项卡中显示绘图。是啥原因?

Drupal 视图显示