У меня есть граф с единственной вершиной:
gremlin> g.V (). valueMap (истина)
==> {id = a, x = [foo], label = vertex}
Вершину можно найти в следующем запросе:
gremlin> g.V (). имеет ('x', 'foo')
==>v[a]
Однако я хотел бы изменить приведенный выше запрос с дополнительным ограничением соответствия: сопоставить вершину, если у нее нет свойства «y», или если вершина имеет свойство «y», а значение свойства «y» равно »bar. ".
Я построил следующий запрос.
g.V (). has ('x', 'foo'). или (__. hasNot ('y'), __. has ('y', 'bar'))
Запрос не возвращает подходящих вершин. Итак, я думаю, что ищу что-то эквивалентное «IFNULL ()» в mysql.
Любой совет очень ценится!
Джоэл