我试图找到一种方法来添加值列表作为图上边的属性。我可以使用以下查询在顶点上执行此操作,但它对边缘不起作用。
例如
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作为数据库。
答案 0 :(得分:0)
边缘不支持Cardinality
。那是仅允许顶点的结构特征。我相信您可以在Neo4j中存储一系列原语,这样就可以用这种方式编写“列表”。