gremlin查询以将值列表添加为边缘属性

时间:2018-10-19 23:15:53

标签: gremlin

我试图找到一种方法来添加值列表作为图上边的属性。我可以使用以下查询在顶点上执行此操作,但它对边缘不起作用。

例如

gremlin> g.V(2).property(list, 'test', 'a')
==>v[2]
gremlin> g.V(2).property(list, 'test', 'b')
==>v[2]
gremlin> g.V(2).values('test')
==>a
==>b
gremlin> 

如果我在边缘执行类似操作,则会看到以下错误。 Edge或其他功能不支持作为列表的Edge属性?

gremlin> g.E(2).property(list, 'test', 'a')
org.apache.tinkerpop.gremlin.neo4j.structure.Neo4jEdge cannot be cast 
to org.apache.tinkerpop.gremlin.structure.Vertex
Type ':help' or ':h' for help.

我的要求是从列表(边缘的属性)中添加/删除值(字符串)

我正在使用neo4j作为数据库。

1 个答案:

答案 0 :(得分:0)

边缘不支持Cardinality。那是仅允许顶点的结构特征。我相信您可以在Neo4j中存储一系列原语,这样就可以用这种方式编写“列表”。