我正在使用标准的Python Gremlin绑定与JanusGraph一起使用,并且我想在顶点/边上设置一个
例如,以下是使用Groovy直接运行的脚本示例:
错误可能是由于Python驱动程序将请求序列化为GraphSON - 而GraphSON支持具有不同类型元素的数组,因此幕后的Java代码将该值读取为
问题是 - 是否有任何明智的方法来解决这个问题,而不是编写显式查询字符串?
float[]
属性。然而,对于Python的Tinkerpop驱动程序似乎无法做到这一点。例如,以下是使用Groovy直接运行的脚本示例:
val = [1.2, 3.4, 5.6]
_client.submit("g.V(4200).property('a', %s as float[])" % val).all().result()
这里是使用 Gremlin Python 库时失败的代码:
val = [1.2, 3.4, 5.6]
g.V(4200).property('a', val).next()
错误出现的位置:
GremlinServerError: 500: Property value [[1.2, 3.4, 5.6]] is of type class java.util.ArrayList is not supported
错误可能是由于Python驱动程序将请求序列化为GraphSON - 而GraphSON支持具有不同类型元素的数组,因此幕后的Java代码将该值读取为
java.util.ArrayList
,实际上无法转换为float[]
。问题是 - 是否有任何明智的方法来解决这个问题,而不是编写显式查询字符串?