【发布时间】:2014-05-27 12:00:37
【问题描述】:
有没有办法使用 Cypher 在 Neo4j 中仅可视化(实际图表)特定类型的关系?例如,考虑数据模型,其中节点可以具有三种类型的关系,即 QR、QL 和 RL。
(A) -[QR]-> (B)
(A) -[QL]-> (B)
(A) -[RL]-> (B)
假设两个节点之间具有所有三种类型的关系,并假设我只想突出显示整个图中的 QR 关系。 现在,如果我运行
"MATCH p=(n)-[r:QR]->(m) RETURN p LIMIT 10;"
它确实以表格形式给了我所需的结果。但是,可视化部分不是必需的。它显示了 A 和 B 之间的所有关系(oi61.tinypic.com/219qmgm.jpg),但我希望它只显示 A 和 B 之间的 QR 关系。有人可以帮我吗? 提前致谢! :)
【问题讨论】:
-
签证化是什么意思?一个实际的图表?一些文本格式?请在您的问题中说明这一点。你的查询是针对什么的?
-
我所说的可视化是指实际的图表。
-
MATCH (n)-[r:QR]->(m) RETURN r LIMIT 10怎么样?表达式p = ...将n和m之间的任何路径 分配给变量p。这不一定是它们之间的单一关系。 -
我想我现在明白你的问题了。当您在 Neo4j 浏览器中返回
r或任何关系时,您将返回所涉及的两个节点,以及它们之间的所有关系。在这里,这些多重关系在 GUI 中是相互重叠的,所以您只能单击“顶部”之一。实际结果显示在表格数据中,这将是正确的。 GUI 对返回的实际数据并不“正确”,因为它显示的数据略多。 -
没有。从来没听说过。这就是浏览器的设计方式。
标签: graph neo4j cypher relationship