当前不支持的强制性 GQL 特性

Cypher® 支持大多数强制性 GQL 功能。然而,目前仍有少数强制性 GQL 功能尚未在 Cypher 中实现,Neo4j 正在积极推进其实现。下表概述了这些 GQL 功能,并在适用情况下提供了它们在 Neo4j 中的功能等价实现。

与可选 GQL 功能不同,强制性 GQL 功能没有分配 GQL 功能 ID 代码。下表按照它们在 ISO/IEC 39075:2024(英文)GQL 标准 中出现的顺序列出。

GQL 标准子条款 描述 注释及类似的 Neo4j 功能

7.1-7.3

会话管理

GQL 定义了以下会话命令:SESSION SETSESSION RESETSESSION CLOSE。Neo4j 通过 驱动程序 会话 API 提供会话管理。

8.1-8.4

事务管理

GQL 定义了以下事务命令:START TRANSACTIONCOMMITROLLBACK

Neo4j 通过 驱动程序 事务 API 提供事务管理。Cypher Shell 还提供特定的 命令 来管理事务。

11.1

图表达式

GQL 定义了以下图引用值命令:CURRENT_GRAPHCURRENT_PROPERTY_GRAPH

17.1

模式引用

GQL 定义了用于选择当前模式的 AT 子句,以及以下模式选择选项:HOME_SCHEMACURRENT_SCHEMA

21.3

<token>、<separator>和<identifier>

GQL 指定了一份保留字列表,这些词不能用于未加引号的变量名、标签和属性名。Cypher 也指定了一份保留关键字列表,但它与 GQL 的不同。