【发布时间】:2020-12-14 06:43:10
【问题描述】:
我正在使用具有 2M 边和顶点的 NeptuneDB。该图可以有长度为 3-10 的循环,并且是高度连接的。
在获取特定 NodeId 的下游时正在运行查询
g.V(currentNode).repeat(out().simplePath()).until(outE().count().is(0).or().loops().is(12)).path().toList();
这里的问题是通过使用 simplePath() 循环节点被过滤掉了。
例如:在 1->2->3->1 的情况下,我只在 pathList 中得到 1->2->3,但我希望 pathList 在循环的情况下包含第一个节点,即1->2->3->1。 我一直在寻找一种建模查询的方法,该方法将为我返回下游的循环和非循环路径,但没有运气。
由于 simplePath() 和 Path() 步骤,我也面临内存超时问题,因为我知道它们的操作成本很高,但我似乎找不到我的方法。
【问题讨论】:
标签: gremlin