【问题标题】:Finding vertices without a particular edge with gremlin使用 gremlin 查找没有特定边的顶点
【发布时间】:2018-10-26 00:06:48
【问题描述】:

我可以使用以下方法找到我的所有tag 顶点,这些顶点的边标记为tagged

gremlin> g.V().hasLabel('tag').inE().hasLabel('tagged')
==>e[eas0-109ds-e8l-y8oo][1691776-tagged->1597560]
==>e[ed5c-109ds-e8l-1181s][1691776-tagged->1736704]

现在,我想删除所有没有标记为tagged 的边的tag 顶点。当我使用此命令查找这些顶点时:

gremlin> g.V().hasLabel('tag').inE().hasNot('label', 'tagged')

我收到错误消息No signature of method: org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.DefaultGraphTraversal.hasNot() is applicable for argument types: (java.lang.String, java.lang.String) values: [label, tagged]

我该如何表达这个查询?

【问题讨论】:

    标签: gremlin tinkerpop


    【解决方案1】:

    使用not() 过滤步骤:

    g.V().hasLabel('tag').not(inE('tagged')).drop()
    

    【讨论】:

    猜你喜欢
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 2023-01-15
    • 1970-01-01
    相关资源
    最近更新 更多