如何获取格式更简洁的Gremlin顶点列表?
如何获取格式更简洁的Gremlin顶点查询结果
当然有办法!Gremlin提供了好几个实用步骤,能帮你把复杂的顶点结构转换成类似边查询那样的简洁格式,下面是几个常用方案:
1. 用valueMap()获取属性键值对
这个方法会直接返回顶点属性的键值映射,结构非常清爽:
g.V().hasLabel('Quantity').has('text', '627 km').valueMap()
如果只需要特定属性,还可以指定属性名缩小范围:
g.V().hasLabel('Quantity').has('text', '627 km').valueMap('text', 'otherProperty')
2. 用project()自定义返回结构
要是你想完全掌控返回的字段和格式,project()是最佳选择——你可以精准指定要包含的顶点ID、标签和属性:
g.V().hasLabel('Quantity').has('text', '627 km') .project('id', 'label', 'text') .by(id()) .by(label()) .by('text')
这样返回的结果就是你自定义的简洁对象,只保留你需要的信息。
3. 用elementMap()获取精简元素信息
elementMap()会返回包含顶点ID、标签和属性的精简映射,比默认的顶点结构简洁很多,同时还保留了基础的元素标识:
g.V().hasLabel('Quantity').has('text', '627 km').elementMap()
同样可以指定属性进一步精简结果:
g.V().hasLabel('Quantity').has('text', '627 km').elementMap('text')
4. 用values()直接获取属性值
如果只需要顶点的某个属性值,不需要任何额外结构,直接用values()就行:
g.V().hasLabel('Quantity').has('text', '627 km').values('text')
这个会直接返回属性的原始值,简洁到极致。
这些方法都能帮你把顶点查询结果转换成类似边查询的简洁格式,根据你的具体需求挑选就行~
内容的提问来源于stack exchange,提问作者Baptiste Arnaud
相关产品推荐
相关产品推荐

