【发布时间】:2014-01-05 22:03:46
【问题描述】:
我有一个图表,显示公司之间的财务关系 - 欠款的关系,即公司欠公司的钱。我 寻求 一个 独特 的 关系 —— 圈子 , 后者 是 封闭 的 . 所以 如果 我 欠 你 钱 , 我们 发现 不知何故 你 欠 我 钱 我 就 结清 债务 .这些公司由税号标识。为此,我使用了这个 Cypher 查询:
start n=node(*)
match p=n-[r:OWES*1..200]->n
where HAS(n.taxnumber)
return extract(s in relationships(p) : s.amount),
extract(t in nodes(p) : ID(t)),
length(p) ;
但我也得到类似的结果
Company1-Company2-company1-Company-3
我在我的 java 应用程序中显示这个结果。在我用 java 代码解析它们之后,我是否应该隐藏这些结果 - 结果显示一家公司两次。 这在逻辑上很好,但我需要一个公司只显示一次的结果,我不希望我多次获得同一家公司的结果。如何为此修改我的 Cypher 查询?我想要的是结果中的公司只能在结果的开头和结尾,而不是在中间圈出来。
【问题讨论】: