我想查找缺少至少以下属性之一的人员列表:标题,显示名称,名字,姓氏,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 没有属性列"有点令人困惑(,但也许重写的查询已经对您有所帮助(如果没有,那么请提供一些示例数据和预期结果,这总是使回答遍历相关问题变得更加容易(。