我在gremlin-python中遇到了一些在纯gremlin中不是这样的问题:
因此,在Python / gremlin中,我希望能够对服务器进行纯gremlin查询,并将其结果直接存储在Python变量中。这有可能吗?
(如果这重要的话,我在上使用gremlin-python )
发布于 2018-10-05 19:19:40
如果不迭代所有顶点(g.V().hasLabel('customer')),我无法直接选择给定的顶点类型(g.V('customer'))。
g.V('customer')在Gremlin中的意思是“查找带有id 'customer‘的顶点”,而不是“查找带有’customer‘标签的顶点”。对于后者来说,您需要的是g.V().hasLabel('customer')。这些规则在Gremlin的每个变体中都是相同的,包括g.V().hasLabel('customer')。而且,像g.V().hasLabel('customer')这样的查询是很昂贵的,因为没有很多图可以优化这种操作。在大型图上,这通常被认为是一个与Gremlin一起使用的OLAP查询。
我从Python中得到了“最大递归达到”错误。gremlin中的相同查询工作平稳且快速。
那是一个错误。它现在已经解决了,但是修复没有发布到pypi。目前正在准备发行版,因此您将在3.2.10和3.3.4中看到这一点。如果您需要立即修补程序,您可以看到修复是相当琐碎的。
".next()“命令在gremlin-python中工作非常慢,而gremlin则需要1秒。
我不知道你到底看到了什么。我认为您可能希望更详细地了解您的环境,并详细说明如何重新创建这种差异。也许您应该把这个问题带到gremlin用户邮件列表中。
因此,在Python / gremlin中,我希望能够对服务器进行纯gremlin查询,并将其结果直接存储在Python变量中。这有可能吗?
这是完全可能的,也正是gremlin-python所要做的。它使您能够用Python编写Gremlin,并根据客户端的需要从服务器获得结果。
https://stackoverflow.com/questions/52671421
复制相似问题