Gremlin:获取没有某些属性字段的顶点列表



我想查找缺少至少以下属性之一的人员列表:标题,显示名称,名字,姓氏,ID,电子邮件。

我尝试了以下方法,但出现错误"java.lang.ArrayIndexOutOfBoundsException">

如果我只运行前三行,我将获得没有该属性空值的 DisplayName 的人的结果,但是 Title 没有属性列。

g.V().hasLabel('people').hasNot('Title')
.or().hasLabel('people').hasNot('DisplayName')
.or().hasLabel('people').hasNot('FirstName')
.or().hasLabel('people').hasNot('LastName')
.or().hasLabel('people').hasNot('Id')
.or().hasLabel('people').hasNot('Email')

为什么查询过于复杂?谁不只是这个:

g.V().hasLabel('people').not(
    has('Title').has('DisplayName').
    has('FirstName').has('LastName').
    has('Id').has('Email'))
但是

,我不太清楚您的期望是什么(声明"但是 Title 没有属性列"有点令人困惑(,但也许重写的查询已经对您有所帮助(如果没有,那么请提供一些示例数据和预期结果,这总是使回答遍历相关问题变得更加容易(。

最新更新