我目前正在使用gremlin-python研究图形。我想使所有顶点的边缘超过两个。我正在使用匿名遍历基于边缘计数来筛选出用户,但以下是我遇到的错误。
AttributeError:'列表'对象没有属性'out'
我对此并不陌生,不确定我在做什么错。这是有限的gremlin-python教程/文档中描述的方法。
如果您可以包括显示您所使用的导入和查询的代码段,将很有帮助。您还记得在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()