用于检索电影关系的图形引擎
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
属性 并使用词干提取和其他所有方式执行全文查询
希望对你有帮助
我有很多小图(片名关系:前传,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
属性 并使用词干提取和其他所有方式执行全文查询
希望对你有帮助