Гремлин: подсчитайте количество людей по локации, где название локации начинается с "США" - PullRequest
0 голосов
/ 21 марта 2019

Ниже приведен список групп людей по названию места: g.V () hasLabel ( 'люди'). из ( 'people_location'). groupCount (). по ( 'имя')

Я попытался отфильтровать список местоположений только по тем, которые начинаются с США: g.V () hasLabel ( 'люди'). из ( 'people_location'). groupCount (). по ( 'имя'). матчи ( "US *")

и g.V () hasLabel ( 'люди'). из ( 'people_location'). соответствует ( "US *"). groupCount (). по ( 'имя')

но не работает.

1 Ответ

0 голосов
/ 21 марта 2019

Что такое matches()?Это специфичный для OrientDB шаг?Сейчас я просто предположу, что это может быть главной проблемой здесь, так как я не знаю о matches шаге.Вот что я бы сделал:

g.V().hasLabel('people').
  out('people_location').has('name', gte('US').and(lt('UT'))).
  groupCount().
    by('name')

или, еще проще:

g.V().has('location', 'name', gte('US')).
  group().
    by('name').
    by(inE('people_location').count())
...