我正在尝试找到一种方法来将值列表添加为图形上边的属性。我能够使用以下查询在顶点上执行此操作,但它不适用于边。
例如
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 作为我的数据库。
最佳答案
边不支持基数
。这是仅允许顶点使用的结构特征。不过,我相信您可以在 Neo4j 中存储一组基元,这样您就可以用这种方式编写您的“列表”。
关于gremlin 查询以将值列表添加为边缘属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52901000/