Запрос Gremlin, чтобы выбрать вершину на основе количества выходных ребер в определенном подмножестве выходной вершины - PullRequest
0 голосов
/ 27 октября 2019

Например, в графе [Аккаунт, Пользователь] есть два типа вершин. Вершины учетной записи имеют ребра для пользовательской вершины, обозначающие список пользователей, образующих вершину учетной записи. Пользовательская вершина имеет два свойства (name, phoneNumber). Я хочу выбрать учетные записи, которые подключены к более чем 2 пользователям, чье имя начинается с foo.

Выходные данные не должны содержать учетные записи, имеющие более 2 ребер для вершины пользователя, но из всех этих пользователей только 1 пользовательимя начинается с foo. В минимумах 2 пользователя должны иметь имя, начинающееся с foo.

1 Ответ

1 голос
/ 28 октября 2019

Этот запрос будет делать это:

g.V().hasLabel("Account")
.where(out().hasLabel("User")
.has("name", startingWith("foo"))
.count().is(gte(2)))
...