用于检索电影关系的图形引擎

Graph engine for retrive movie relations

我有很多小图(片名关系:前传,sequel,改编,...) 我想从给定 collection 中检索包含标题的所有图表。对于查询:Harry Potter 2, Star Wars 3, Harry Potter 1 我想得到 2 vertex-edge collections.

我正在检查 Neo4j、GUN、OrientDB、Arango,但没有找到。

你能推荐一个基于 free/FOSS 图数据库的解决方案吗?

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

假设您有一个名为 Movie 的 class 和一个名为 title 的属性,您可以编写如下查询:

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

如果要限制遍历也可以指定一条或多条边classes:

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

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

您还可以将 Lucene 索引添加到 title 属性 并使用词干提取和其他所有方式执行全文查询

希望对你有帮助