附加的 Cypher 功能
虽然 GQL 标准包含了 Cypher® 的许多功能,但 Cypher 包含 GQL 中不具备的附加功能,目前也没有 GQL 替代方案。本页面介绍了这些 Cypher 功能。
动态查询
节点标签、关系类型、属性和 CSV 列可以使用 Cypher 动态引用。这使得查询更加灵活,并降低了 Cypher 注入的风险。(有关 Cypher 注入的更多信息,请参阅 Neo4j 知识库 → 防御 Cypher 注入)。
Cypher 功能 | 描述 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
函数
图函数
Cypher 功能 | 描述 |
---|---|
返回具有给定元素 ID 的图引用。它仅在 |
|
返回给定名称的图引用。它仅在复合数据库的 |
|
列出当前数据库中的图名称。 |
|
返回与图关联的属性 |
列表函数
Cypher 功能 | 描述 |
---|---|
返回一个 |
|
返回一个 |
|
返回一个 |
|
返回一个 |
|
对 |
|
返回一个 |
|
返回一个 |
|
返回 |
|
将 |
|
将 |
|
将 |
|
将 |
数值函数
Cypher 功能 | 描述 |
---|---|
返回给定 |
|
返回一个介于 0(包含)到 1(不包含)之间的随机 |
|
返回一个数字四舍五入到最接近的 |
|
返回 |
谓词函数
Cypher 功能 | 描述 |
---|---|
如果谓词对给定 |
|
如果谓词对给定 |
|
检查 |
|
如果谓词对给定 |
|
如果谓词对给定 |
标量函数
Cypher 功能 | 描述 |
---|---|
返回 |
|
返回 |
|
返回 |
|
返回一个 |
|
生成一个随机 UUID。 |
|
返回 |
|
返回 |
|
返回给定表达式计算出的最精确值类型的 |
空间函数
Cypher 功能 | 描述 |
---|---|
给定笛卡尔坐标系或 WGS 84 地理坐标系中的两个或三个坐标值,返回 2D 或 3D 点对象。 |
|
返回一个 |
|
如果提供的点在由另外两个点定义的边界框内,则返回 true。 |
字符串函数
Cypher 功能 | 描述 |
---|---|
返回一个 |
|
返回一个 |
|
返回一个 |
|
返回给定 |
时间持续时间函数
Cypher 功能 | 描述 |
---|---|
计算 |
|
计算 |
|
计算 |
时间瞬时函数
Cypher 功能 | 描述 |
---|---|
使用实时时钟返回当前 |
|
使用语句时钟返回当前 |
|
使用事务时钟返回当前 |
|
使用事务时钟返回当前 |
|
给定自 Epoch 开始以来的秒和纳秒,创建 |
|
给定自 Epoch 开始以来的毫秒,创建 |
|
使用实时时钟返回当前 |
|
使用语句时钟返回当前 |
|
使用事务时钟返回当前 |
|
使用指定的单位将给定时间值截断为 |
|
使用实时时钟返回当前 |
|
使用语句时钟返回当前 |
|
使用事务时钟返回当前 |
|
使用指定的单位将给定时间值截断为 |
|
使用实时时钟返回当前 |
|
使用语句时钟返回当前 |
|
使用事务时钟返回当前 |
|
使用指定的单位将给定时间值截断为 |
|
使用实时时钟返回当前 |
|
使用语句时钟返回当前 |
|
使用事务时钟返回当前 |
|
使用指定的单位将给定时间值截断为 |
索引
Cypher 功能 | 描述 |
---|---|
Neo4j 的默认索引。支持大多数类型的谓词。 |
|
解决对 |
|
解决空间 |
|
仅解决节点标签和关系类型谓词(即,它们不能解决任何按属性过滤的谓词)。 |
|
支持在 |
|
通过将节点或属性表示为多维空间中的向量,实现相似度搜索和复杂的分析查询。 |
|
Cypher 允许使用索引提示来影响规划器在创建执行计划时的行为。索引提示通过 |