【发布时间】:2012-11-29 06:48:34
【问题描述】:
我开始使用 REST API 使用 Neo4j 进行开发。 我看到执行复杂查询有两种选择 - Cypher(Neo4j 的查询语言)和 Gremlin(通用图形查询/遍历语言)。
这就是我想知道的 - 是否有任何查询或操作可以使用 Gremlin 完成而无法使用 Cypher 完成?反之亦然?
Cypher 对我来说似乎比 Gremlin 清楚得多,而且总的来说,Neo4j 中的人似乎都在使用 Cypher。 但是 - 如果 Cypher 与 Gremlin 相比是有限的 - 我真的很想提前知道这一点。
【问题讨论】:
-
Cypher 是一种非图灵完备的声明性语言。 Gremlin 是 Neo4j Java API 的精美包装器,并且是命令式的。显然,在 gremlin 中可以做一些在 cypher 中做不到的事情。
-
Apache Spark 3 将包含 Cypher,它充分说明了他们对此的看法。
标签: neo4j graph-databases cypher gremlin