微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

格林查询:如何在值地图中包含标签时排除ID?

如何解决格林查询:如何在值地图中包含标签时排除ID?

所以我有一个像这样的gremlin查询

g.V().hasLabel('Person').valueMap(true,'name')

现在,这将使用字段/列“标签”,“ ID”和“名称”创建一个值映射,但是如何从中排除“ ID”呢?

我只希望将“标签”和“名称”作为结果包括在内。

非常感谢您的帮助,谢谢! :)

解决方法

您可以使用WithOptions来控制它。

以下是使用航空路线数据集的示例

gremlin> g.V('3').valueMap('city').with(WithOptions.tokens,WithOptions.ids)
==>[id:3,city:[Austin]]

gremlin> g.V('3').valueMap('city').with(WithOptions.tokens,WithOptions.labels)
==>[label:airport,city:[Austin]]
,

使用WithOptions的其他答案可能有效,但是尝试时收到一条错误消息(我使用API​​以字符串形式发送gremlin查询,因此在API的服务器端可能是错误)

但是,我想出了另一种方法。

带有标签:

g.V().hasLabel('Person').project('label','name').by(label).by(values('name').fold())

具有ID:

g.V().hasLabel('Person').project('id','name').by(id).by(values('name').fold())

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。