假设存在两个节点(:USER {name: "John"})和(:AGE {name: "28"})。现在,Neo4j 可以执行以下查询
MATCH (u:USER {name: "John"})
MATCH (a:AGE {name: "28"})
MERGE (u)-[:IS]->(a)
Run Code Online (Sandbox Code Playgroud)
并创建IS两个节点之间的关系。在 Redis Graph 上运行相同的查询时,出现以下错误:
Syntax error at offset 22 near 'MERGE'。有谁知道如何在 Redis Graph 上运行相同的查询?
我应该补充一点CREATE,MERGE因为它会创建一个(可能)已经存在的边缘的副本,而不是它不起作用。
我想在Redis中保存一个大图,并试图使用RedisGraph完成此操作。为了测试这一点,我首先创建了一个测试图以检查性能特征。该图对于我们需要的目的来说很小。
出于我们的目的,这是非常有限的,我们需要能够在单个数据库中将其增加到数以百万计的边缘。无论如何,我在检查空间和性能要求后,仅在顶点上加载后,buit停止了,并且看到以下各项的性能:
GRAPH.QUERY gid 'MATCH (t:token {token: "some-string"}) RETURN t'
Run Code Online (Sandbox Code Playgroud)
仅此检索就超过300毫秒,这是绝对不能接受的。
我是否缺少提高检索性能的明显方法,还是目前RedisGraph的局限性?
谢谢