用于反向电影关系的图形引擎

时间:2017-06-11 23:54:42

标签: mysql graph neo4j orientdb arangodb

我有很多小图(标题关系:前传,续集,改编......) 我想检索包含给定集合中标题的所有图形。对于查询:Harry Potter 2Star Wars 3Harry Potter 1我希望获得2个顶点边集合。

我正在检查Neo4j,GUN,OrientDB,Arango,但我找不到。

你能推荐一款基于免费/ FOSS图db的解决方案吗?

1 个答案:

答案 0 :(得分:4)

OrientDB是免费的开源软件,您可以在此处下载http://orientdb.com/download/

假设您有一个名为Movie的类,其属性名为title,您可以按如下方式编写查询:

TRAVERSE bothE(), bothV() FROM (
   SELECT FROM Movie WHERE title IN ["Harry Potter 2", "Star Wars 3"]
)

如果要限制遍历,还可以指定一个或多个边缘类:

TRAVERSE bothE("prequel", "sequel"), bothV() FROM (
   SELECT FROM Movie WHERE title IN ["Harry Potter 2", "Star Wars 3"]
)

这将返回连接到具有这些标题的电影的所有顶点和边缘。

您还可以向title属性添加Lucene索引,并使用词干和其他所有内容执行全文查询

我希望它有所帮助