Поиск вершин без определенного ребра с помощью gremlin - PullRequest
0 голосов
/ 26 октября 2018

Я могу найти все мои 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]

Теперь я хотел бы удалить все tag вершиныкоторые не имеют ребра, помеченного tagged.Когда я использую эту команду, чтобы найти эти вершины:

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]

Как мне сформулировать этот запрос?

1 Ответ

0 голосов
/ 26 октября 2018

Используйте шаг фильтрации not():

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