我有很多小图(标题关系:前传,续集,改编......)
我想检索包含给定集合中标题的所有图形。对于查询:Harry Potter 2
,Star Wars 3
,Harry Potter 1
我希望获得2个顶点边集合。
我正在检查Neo4j,GUN,OrientDB,Arango,但我找不到。
你能推荐一款基于免费/ FOSS图db的解决方案吗?
答案 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索引,并使用词干和其他所有内容执行全文查询
我希望它有所帮助