首页 > 解决方案 > 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> 

如果我在边缘做类似的事情,我会看到以下错误。边缘不支持作为列表的边缘属性或什么?

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 作为我的数据库。

标签: gremlin

解决方案


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


推荐阅读