首页 > 解决方案 > gremlin 中的 GraphDB 复杂查询帮助

问题描述

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

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

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

标签: gremlingraph-databasesamazon-neptune

解决方案


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

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

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


推荐阅读