【发布时间】:2021-01-25 10:25:41
【问题描述】:
当进行 Cypher 查询以检索具有自同构的特定子图时,假设
MATCH (a)-[:X]-(b)-[:X]-(c),
RETURN a, b, c
似乎默认行为是返回每个检索到的子图及其所有自同构。 在该示例中,如果 (u)-[:X]-(v)-[:X]-(w) 是与模式匹配的图,则输出将是 u,v,w 以及 w,v,u,它们包含在同一个图中。
有没有办法只检索每个子图一次?
编辑:如果 Cypher 具有在搜索中执行此操作的功能,使用某种对称破坏条件,那就太好了,因为它会减少计算时间。如果不是这种情况,您将如何进行后处理以找到所需的输出?
【问题讨论】:
-
您可以尝试对结果进行排序并使用 DISTINCT。
-
如果有办法在搜索中做到这一点会更好
-
在搜索中?什么意思?