查找datastax dse图中一组已定义顶点之间的所有路径

时间:2016-09-19 08:08:12

标签: datastax datastax-enterprise gremlin datastax-enterprise-graph datastax-search

根据 this 以下查询:

g.V(ids).as("a").repeat(bothE().otherV().simplePath()).times(5).emit(hasId(within(ids))).as("b").filter(select(last,"a","b").by(id).where("a", lt("b"))).path().by().by(label)

在数据共享图中不起作用,因为lt("b")部分无法处理数据存储区id,这是一种json格式

{
    '~label=person',
    member_id=54666,
    community_id=505443455
}

如何更改lt(“b)部分以使查询正常工作?

请帮忙

1 个答案:

答案 0 :(得分:3)

您可以选择任何可比较的财产。例如,如果所有顶点都具有name属性:

g.V(ids).as("a").repeat(bothE().otherV().simplePath()).times(5).
    emit(hasId(within(ids))).as("b").
  filter(select(last,"a","b").by("name").where("a", lt("b"))).
  path().by().by(label)