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