使用python、bulbs和rexster
假设我有两个顶点,v0和v1。我从v0 -to-> v1中创建了3条传出边。目前在bulbs中,list(v0.outV())给了我一个3元素列表,全部是v1。有没有办法在bulbs或gremlin中获得v0.outV()的唯一列表
注意:set(list(v0.outV()))不工作,我不喜欢在python中删除重复项,而是在图形服务器rexster端删除重复项
编辑:我使用的是rexster和orientDB,而且orientDB与blueprint兼容。
发布于 2014-01-30 06:06:56
如果你发布Gremlin,我想dedup是最适合你的:
v0.outV().dedup你可以在这里了解更多:
http://gremlindocs.com/#filter/dedup
发布于 2014-01-30 08:10:12
使用Gremlin...
>>> from bulbs.rexster import Graph
>>> g = Graph()
>>> script = "g.v(vid).outV().dedup"
>>> params = dict(vid=1234)
>>> vertices = g.gremlin.query(script, params)
>>> vertices.next() # or list(vertices) to convert the iterator to a list看灯泡Gremlin文档。
https://stackoverflow.com/questions/21441011
复制相似问题