Gremlin搜索顶点并在运行时添加属性

Gremlin搜索顶点并在运行时添加属性,gremlin,janusgraph,Gremlin,Janusgraph,我的查询非常简单,但我不知道如何在gremlin中执行此操作。我可以在cypher中执行同样的操作。 我的图表中有很多人。他们中的一些人是朋友。我想根据人的属性查找人,但同时检查他们是否是给定节点id的朋友,如果是,在准备结果集时,在输出中添加一个布尔值,表示他们是朋友。 所以如果我有 伏(4192)、伏(4268)、伏(4986)、伏(4966)、伏(10200)、伏(12004) 我发现V(4192) 所有节点的姓氏都是“Das”。V(4268)和V(4986)是V(4192)的朋友 我将以

我的查询非常简单,但我不知道如何在gremlin中执行此操作。我可以在cypher中执行同样的操作。 我的图表中有很多人。他们中的一些人是朋友。我想根据人的属性查找人,但同时检查他们是否是给定节点id的朋友,如果是,在准备结果集时,在输出中添加一个布尔值,表示他们是朋友。 所以如果我有

伏(4192)、伏(4268)、伏(4986)、伏(4966)、伏(10200)、伏(12004)

我发现V(4192)

所有节点的姓氏都是“Das”。V(4268)和V(4986)是V(4192)的朋友


我将以姓氏“Das”搜索。我希望所有节点都是输出的一部分,如果它们是朋友,那么属性friends=true将附加到结果集的每一行。

我试图通过“g.V()”has(“lastName”,“Das”).project(“id”,“firstName”,“lastName”,“inriend”,“outFriend”).by().by(“firstName”).by(“lastName”).by(inE(“friend_of”).where(V().hasId(4192)).fold()。“g.V().拥有(”lastName“,”Das“)。项目(”id“,”firstName“,”inforiend“,”outFriend“)。by()。by(”firstName“)。by(”lastName“)。by(inE(”friend of”)。where(”otherV()。hasId(4192))。count())。by(outE(”friend of“)。where(”otherV()。hasId(4192))。count())”如果您能够提供一些
addV
addE
步骤,以构建示例图和所需输出的示例,从而更容易提出改进建议。