我正在使用Gremlin查询存储在TitanDB中的图形 .
该图包含具有属性的用户顶点,例如“描述”,以及表示用户之间关系的边 .
我想使用Gremlin来获取1)用户的属性和2)与其他用户的可能关系 . 例如,我可以使用以下查询来获取描述中包含“开发人员”一词的所有用户以及源自或定位这些用户的标签“关系”的边缘:
g.V('description',CONTAINS,'developer').as('user').bothE.as('relationship').select
到现在为止还挺好 . 然而,问题是某些用户(还)没有任何关系 . 上述查询将忽略这些用户(尽管他们的描述包含'开发人员'),并且只会返回至少有一个关系的用户 .
有没有办法选择描述中包含“开发者”的所有用户,如果存在,还可以选择他们的关系?
1 回答
你可以这样做:
通过这种方式,您应该为那些没有边缘的开发人员获取一个空列表 .
在TinkerPop 3.x中,使用TinkerPop现代图表,其中我删除了ID为12的边缘,您可以: