在ArangoDB中相交两个遍历 [英] Intersect two traversals in ArangoDB
本文介绍了在ArangoDB中相交两个遍历的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图了解如何在ArangoDB中将两个结果相交,而我的情况看起来像这样.
I'm trying to understand how to intersect two results in ArangoDB and my scenario looks like this.
通过查询,我可以轻松找到居住在西班牙,岛屿或欧洲的用户
I can easily find users living in Spain, Island or Europe with the query:
FOR x IN 1..3 INBOUND "places/Europe" situedIn,livesIn
FILTER IS_SAME_COLLECTION('users',x)
return x
我想了解的是扩展搜索功能以包括专业的最佳方法:
What I want to understand is the best way to extend the search capabilities to include Profession:
示例:
- 归还西班牙的所有警察(归还[A])
- 归还欧洲的所有警察(归还[A])
- 返回欧洲的所有法律(返回[A,B])
感谢您的帮助
推荐答案
经过更多搜索后,答案是INTERSECTION
After some more searching the answer is INTERSECTION
FOR a IN INTERSECTION (
(FOR x IN 1..3 INBOUND "places/Europe" situedIn
FOR p IN INBOUND x livesIn
return p),
(FOR x IN 1..3 INBOUND "profession/Medical" specializes
FOR p IN INBOUND x worksWith
return p)
) RETURN a
这篇关于在ArangoDB中相交两个遍历的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文