【问题标题】:GraphDB complex query help in gremlingremlin 中的 GraphDB 复杂查询帮助
【发布时间】:2021-10-31 09:42:44
【问题描述】:

我是 graphdb 和 gremlin 的新手,正在努力解决我需要提出的查询 我有用户(顶点)可以是(边缘:memberOf)组的成员一个组(顶点),在该组中使用也可以喜欢(边缘:'喜欢')属于(边缘:belongTo)的某些食物(顶点) ) 各种类别(顶点)。

我基本上需要一个查询来返回适合所选类别的所有相似边。

例如,用户想要查看他的群组中的所有成员都喜欢意大利菜。我对类似的东西很感兴趣,因为它具有将显示的其他属性。

【问题讨论】:

    标签: gremlin graph-databases amazon-neptune


    【解决方案1】:

    如果您可以提供一些创建示例图表的addVaddE 步骤,则更容易为您提供经过测试的答案。但是,根据您在问题中的陈述,我相信您正在寻找这样的东西。我使用id 来表示进行搜索的用户的ID。

    g.V(id).
      out('memberOf').
      where(out('likes').has('food','type','Italian'))
    

    如果您需要考虑categories,您可以添加到查询中。我不是 100% 清楚您的问题如何将这些因素考虑在内。如果您可以更新问题,我也会尝试更新答案。

    【讨论】:

    • 我在想我会让类别成为它自己的顶点标签,类型将是该顶点的属性,但我认为我只会让它成为食物的属性。你几乎找到了我要找的东西!