在python中通过goblin向gremlin传递数字

2024-07-07 07:38:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用gremlin重复一点穿越,像这样:

g.V(1).repeat(out()).times(1)

使用python的goblin包,以及默认的titan11安装(我认为,这是titan+casssandra+gremlin+elasticsearch,但是,这个东西令人困惑)。在

在python中,在执行了一些特殊的导入之后,我编写了与上面基本相同的内容:

^{pr2}$

(请参阅https://github.com/mikedewar/graphLearning/blob/master/conditional_traversal.py#L107查看所有其他位和bob,如果您认为这可能有帮助)

当我使用goblin迭代sg遍历时,我会从gremlin得到一个Java错误:

goblin.exception.GremlinServerError: 597: No signature of method: org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.DefaultGraphTraversal.times() is applicable for argument types: (java.lang.Long) values: [1]
Possible solutions: toSet(), size(), min(), take(int), sleep(long), is(java.lang.Object)

所以我想也许它不喜欢我传给它的整数。在

请帮忙!我希望能用gremlin重复一些东西。在


Tags: 内容langisjavaoutelasticsearchgremlinrepeat
1条回答
网友
1楼 · 发布于 2024-07-07 07:38:34

这是Goblin提供的旧Groovy转换器实现中的一个bug,目的是提供与GraphSON版本1的向后兼容性。它导致所有整数被序列化为long。因为times方法签名需要一个整数,这导致了一个错误。我用这个commit修复了它。此修复程序将包含在下一个版本中。目前,请从Github安装:

pip install git+https://github.com/ZEROFAIL/goblin.git

我知道你不确定这个问题的根源,但也许在将来Github问题会是一个更好的起点。在

相关问题 更多 >