【问题标题】:How to delete the unmodifiable vertex which has no edges in gremlin?如何删除gremlin中没有边的不可修改顶点?
【发布时间】:2019-11-04 09:14:40
【问题描述】:

不幸的是,我的应用程序中有三个提供。当我使用两个具有相同电子邮件的不同提供商时,图中会使用新 id 创建另一个顶点。提供者问题得到了解决。但是,现在我想删除那个新创建的顶点。 我试过了

g.V('Persona').has('personaId','personaId').drop()

但它是说,

Cannot modify unmodifiable vertex: v[73732348]

【问题讨论】:

  • 我也用过fold().unfold().drop(), next().iterate()

标签: gremlin janusgraph


【解决方案1】:

我的回答可能无法完全解决您的问题,但我只想指出您看到的错误是 JanusGraph 特定的。我不知道这意味着什么。我确实注意到您的 Gremlin 是:

g.V('Persona').has('personaId','personaId').drop()

可能是错误的,只是它的意思是:'找到一个带有“Persona”的T.id 的顶点,然后通过键“personaId”和值“personaId”过滤它。据我所知,JanusGraph 不允许使用“Persona”的顶点标识符,所以我想知道这是否是一个标签?您是否应该这样做:

g.V().has('Persona','personaId','personaId').drop()

JanusGraph 中的顶点验证方法可能会生成此“不可修改的顶点”错误。

【讨论】:

  • 是的,persona 是标签名称,persona id 是一个属性。我刚刚知道它是一个突发顶点。
  • “爆裂”?我不熟悉那个术语。您是否有指向某些内容的链接来解释这一点?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-15
  • 2019-01-03
  • 2020-07-07
  • 1970-01-01
  • 2016-09-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多