AgensGraph社区版使用的查询语言不是Cypher,而是SQL和OpenCypher。Cypher是Neo4j图数据库的查询语言。
如果你想在AgensGraph中使用类似Cypher的查询语言,可以使用OpenCypher扩展。OpenCypher是一种图查询语言,与Cypher非常相似,但它是为多个图数据库设计的。
以下是使用OpenCypher查询AgensGraph数据库的示例:
CREATE GRAPH mygraph;
SET GRAPH_PATH = mygraph;
CREATE (:Person {name: 'Alice', age: 25});
CREATE (:Person {name: 'Bob', age: 30});
CREATE (:Person {name: 'Charlie', age: 35});
-- 查询所有的Person节点
MATCH (p:Person) RETURN p;
-- 查询年龄大于30的Person节点
MATCH (p:Person) WHERE p.age > 30 RETURN p;
-- 查询Alice的朋友
MATCH (alice:Person {name: 'Alice'})-[:FRIEND]->(friend) RETURN friend;
-- 查询Bob的朋友的朋友
MATCH (bob:Person {name: 'Bob'})-[:FRIEND]->()-[:FRIEND]->(friend) RETURN friend;
请注意,OpenCypher查询语句的语法与Cypher非常相似,但可能有一些细微的差异。
希望这可以帮助到你。
上一篇:Agens Graph获取继承