我在gremlin3中可能存在空关系时遇到了困难。
如果我在步骤(hasLabel)上应用过滤器并且转换器包含至少一个标签,则一切运行正常。如果没有,横向停止。
如果我使用可选项,我的条件会被忽略。
这是我的查询。问题出在.hasLabel(在($ {included}内))。如果我删除它,我可以开始工作。
result = await this.repository`g.V (${organization_uuid}).out()
.until(filter{{it.get().value("name")
.contains(${concept_name})}))
.repeat(inE().otherV().simplePath().timeLimit
(100)).dedup().as('target')
.bothE().as('relation').otherV()
.hasLabel(within(${included}))
.as('descendant').union(select('target',
'relation', 'descendant')
.by(valueMap(true)),outE('related').as
('direct').otherV().as('other')
.select ('direct','other').by(valueMap(true))) `;