Gremlin3避免在空关系上终止

时间:2017-11-23 05:03:29

标签: gremlin

我在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))) `;

0 个答案:

没有答案