Gremlin-顶点的有序列表,具有最快的相关顶点

Gremlin-顶点的有序列表,具有最快的相关顶点,gremlin,Gremlin,首先,我是小精灵的新手,所以任何建议都将不胜感激 我正试图得到一份按字母顺序排列的人员名单,以及他们最快的会议开始日期。我的图表是这样的- person.1[V]-拥有会话[E]->会话.1[V] person.1[V]-拥有会话[E]->会话.2[V] person.2[V]-拥有会话[E]->会话.3[V] person.2[V]-拥有会话[E]->会话.4[V] Person顶点具有name属性,会话顶点具有带有unix时间戳的start time属性 我想返回person和session

首先,我是小精灵的新手,所以任何建议都将不胜感激

我正试图得到一份按字母顺序排列的人员名单,以及他们最快的会议开始日期。我的图表是这样的-

person.1[V]-拥有会话[E]->会话.1[V]

person.1[V]-拥有会话[E]->会话.2[V]

person.2[V]-拥有会话[E]->会话.3[V]

person.2[V]-拥有会话[E]->会话.4[V]

Person顶点具有name属性,会话顶点具有带有unix时间戳的start time属性

我想返回person和session的所有属性,比如elementMap()

我似乎不知道如何维护两种类型,人名和会话开始,并将限制仅应用于一个部分

g.V().hasLabel('person').
  order().by('name').
    as('person').
  out('has_session').has('start', gte(1595805580)).
    as('sessions').
  dedup('person').path().
  select('person', 'sessions').
    by(elementMap())


我认为这就是工作-

g.V().hasLabel('person').
  order().
    by('name', asc).
  filter(out('session').has('start', gte(1595805580))).
  project('person', 'next_session').
    by(elementMap()).
    by(out('session').has('status', 'available')
      order().by('start').
      elementMap().limit(1).fold())

您能提供一个创建一些示例数据的Gremlin脚本吗?下面是一个示例