【发布时间】:2018-09-10 13:42:07
【问题描述】:
我正在使用 Apache gremlin 图和 TinkerPop3。 有两个节点
<!-- # parentNode with properties # -->
g.addV('Location')
.property('id', 'fb864e1f-a2e0-4c02-b891-2c0713b29751')
.property('name', 'BananaShop')
.property('description', 'Ipsum dolor sit ...')
.property('fuu', 'abc')
.property('bar', 'xyz')
.addE('FR-FR').to(g.V('b3bd8a03-531f-4f7f-b355-32954b03fd21'))
还有
<!-- # childNode with translations only # -->
g.addV('Localized')
.property('id', 'b3bd8a03-531f-4f7f-b355-32954b03fd21')
.property('name', 'FR.BananaShop')
.property('description', 'Et ea rebum ...')
我的查询是:
g.V().has("Name","BananaShop").as("a").out("FR-FR").as("b").select("a","b")
结果很好。我得到了两个节点,所有属性! 但我只对具有父节点属性和子节点翻译的单一结果感兴趣。如果我没有与翻译匹配的子项,则选择父项的“名称”和“描述”。
{
id : ...,
name : "FR-FR", // childnode data
description : "FR-FR", // childnode data
fuu : "...",
bar : "..."
}
我需要如何更改我的查询?
【问题讨论】:
-
欢迎来到 Stackoverflow。请编辑您的问题以澄清您的问题描述。这可能会引起更多的兴趣。如需指导,请查看how to ask 页面和how to create a minimal example 页面
标签: azure-cosmosdb gremlin tinkerpop3