给定两个 Gremlin 查询q1
及其q2
结果ri = qi.toSet()
,我想找到其中所有与节点r1
有连接的节点,r2
而忽略边缘标签和方向。
我目前的方法包括计算两个结果集之间的最短路径:
q1.shortestPath().with_(ShortestPath.target, q2).toList()
但是,我发现 Tinkerpop 中的最短路径计算不适用于此目的,因为如果 r1 中有节点而与 r2 中的任何节点没有任何连接,则结果将为空。
相反,我考虑了连接组件,但该connectedComponents()
步骤将产生找到的所有连接组件,我必须过滤它们以找到满足上述要求的连接组件。
你对我如何在 gremlin-python 中解决这个问题有什么建议吗?