gremlin-python-gets节点具有两个以上的边缘

问题描述 投票:0回答:1

我目前正在使用gremlin-python研究图形。我想使所有顶点的边缘超过两个。我正在使用匿名遍历基于边缘计数来筛选出用户,但以下是我遇到的错误。

AttributeError:'列表'对象没有属性'out'

我对此并不陌生,不确定我在做什么错。这是有限的gremlin-python教程/文档中描述的方法。

Screenshot of Jupyter NB shell.

jupyter-notebook gremlin amazon-neptune gremlinpython
1个回答
3
投票

如果您可以包括显示您所使用的导入和查询的代码段,将很有帮助。您还记得在Python代码中导入了此类吗?

from gremlin_python.process.graph_traversal import __

我可以使用我的一张图表运行您的查询而没有任何问题

g.V().hasLabel('airport').where(__.out().count().is_(P.gte(2))).count().next()

如果没有该导入,则会看到与您看到的错误类似的错误。

使用gremlin-python at this location时,列出了最常用的进口商品>

编辑添加:

正如斯蒂芬在下面的评论中指出的那样,您只需要知道是否至少有两个向外的边,就可以通过添加limit来减少查询引擎必须做的工作(某些优化程序可能不需要)。步骤。

g.V().hasLabel('airport').where(__.out().limit(2).count().is_(P.gt(1))).count().next()
© www.soinside.com 2019 - 2024. All rights reserved.