首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果有顶点(例如:星形、电影)和边(例如: star_in、导演等)在ArangoDB中,如何查询由某人主演和导演的电影?

如果有顶点(例如:星形、电影)和边(例如: star_in、导演等)在ArangoDB中,如何查询由某人主演和导演的电影?
EN

Stack Overflow用户
提问于 2018-05-08 11:17:21
回答 1查看 46关注 0票数 1

如果ArangoDB中有顶点(例如:明星、电影)和边(例如: star_in、导演、制片人),并且我希望得到由周星驰主演和导演的电影,那么如何编写查询语句?

EN

回答 1

Stack Overflow用户

发布于 2018-05-08 17:04:28

在这种情况下,您可以使用AQL邻居函数:

代码语言:javascript
复制
FOR n IN ANY @startId @@edgeCollection OPTIONS {bfs:true,uniqueVertices: 'global'}
RETURN n._id

ANY/INBOUND/OUTBOUND确定边的方向,而@startId是您的起始顶点(在本例中为Stephen Crow),而@@edgecollection是您使用的边集合。

当应该应用两个条件(主星和定向)时,可以使用两个相邻查询的交集。

以下AQL查询是针对您的用例的草稿:

代码语言:javascript
复制
FOR x IN INTERSECTION
  ((FOR y IN ANY 'star/StephenChow' star_in OPTIONS {bfs: true, uniqueVertices: 'global'} RETURN y._id),
  (FOR y IN ANY 'star/StephenChow' director OPTIONS {bfs: true, uniqueVertices: 'global'} RETURN y._id))
  RETURN x

工作演员/电影示例可以在文档的Cookbook部分找到。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50225286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档