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的所有属性,比如elementMap() 我似乎不知道如何维护两种类型,人名和会话开始,并将限制仅应用于一个部分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
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脚本吗?下面是一个示例