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

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

最佳答案

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

关于gremlin 查询以将值列表添加为边缘属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52901000/

相关文章:

graph-databases - Gremlin 和 Tinkerpop 的区别

azure - Cosmos DB 图边缘分区

gremlin - 如何在 JanusGraph 中为特殊顶点类型创建属性

azure-cosmosdb - 使用 Gremlin Graph API 在 azure cosmos db 中搜索通配符或 "LIKE"

java - 查找两个节点之间的路径,而不提及要迭代的循环次数

graph - 如何在 gremlin 中输出当前顶点及其邻居?

graph-databases - Amazon Neptune - 使用 BothE() 时,不等于谓词不适用于边缘标签

titan - 如何在同一个 gremlin 查询中检索计数和范围

java - 通过 gremlin 服务器公开的 Titan 图的 ORM

gremlin - 如何使用 Gremlin 删除/更新 AWS Neptune 中的属性值?