Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
017ef7b
Deprecate `existingDataSeedInstance` option to CREATE DATABASE (#1047)
mnd999 Oct 15, 2024
6a9effc
clarify point.distance function (#1064)
JPryce-Aklundh Oct 15, 2024
94c5647
fix functions table (Logarithmic was missing) (#1065)
JPryce-Aklundh Oct 15, 2024
c1774e0
Document unicode changes for Cypher 25 (#1059)
gem-neo4j Oct 18, 2024
3a35e3a
Document change in behaviour for db.schema.nodeTypeProperties() and d…
gem-neo4j Oct 18, 2024
901afa5
Cherry-pick new Constraints section to Cypher 25 (#1067)
JPryce-Aklundh Oct 18, 2024
5aacb40
Fix typo and change auradb enterprise to auradb virtual dedicated clo…
JPryce-Aklundh Oct 21, 2024
7c14b99
Intro with a link to ops manual for cloud URI section (#1071)
rsill-neo4j Oct 21, 2024
1d2bf8d
Make Cypher Manual AuraDB Business Critical aware (#1072)
JPryce-Aklundh Oct 21, 2024
d8bfe78
Fix remaining examples of CALL subqueries without variable scope clau…
JPryce-Aklundh Oct 22, 2024
4fa0814
remove introduced in information
JPryce-Aklundh Oct 22, 2024
aafc17e
Cypher 25: Remove 5.x "Introduced in" labels and in-text notification…
JPryce-Aklundh Oct 22, 2024
565593b
Fix SHOW CONSTRAINTS table (#1075)
JPryce-Aklundh Oct 22, 2024
e4abb89
Aura update for parallel runtime (#1076)
JPryce-Aklundh Oct 24, 2024
8b08e29
Document identfier max length (#1078)
JPryce-Aklundh Oct 24, 2024
0d75a0e
Document removal of allowing nodes and rels on RHS of SET properties …
gem-neo4j Oct 24, 2024
ba96a72
Update MATCH page (#1080)
JPryce-Aklundh Oct 25, 2024
453afe6
Small fix to MATCH (#1085)
JPryce-Aklundh Oct 30, 2024
10c4be3
Fix cos() table (#1087)
JPryce-Aklundh Oct 30, 2024
5b237a6
Remove mentions of Neo4j 6.0 (#1088)
JPryce-Aklundh Oct 30, 2024
2ea16aa
Include statements for functions section (#1004)
rsill-neo4j Oct 31, 2024
d26750e
Cherry pick 1063 (#1092)
JPryce-Aklundh Oct 31, 2024
5b84bf5
Cherry pick 1070 (#1093)
JPryce-Aklundh Oct 31, 2024
5b1ec29
cherry pick 1082 (#1094)
JPryce-Aklundh Oct 31, 2024
eeb8ba4
Fix version exact roles (#1095)
JPryce-Aklundh Oct 31, 2024
3b8732a
cip-190 deprecations (#1084)
hvub Nov 5, 2024
7657599
Update Readme and yml files for Cypher 25 (#1057)
JPryce-Aklundh Nov 5, 2024
30bb19f
Cypher 25 show commands updates (#1090)
Hunterness Nov 5, 2024
354fa97
Fix query plan versions (#1097)
JPryce-Aklundh Nov 5, 2024
99026ba
Cherry pick 1096 (index provider deprecation) (#1099)
JPryce-Aklundh Nov 5, 2024
179fa18
Update README to include documenting changes to language and GQL (#11…
JPryce-Aklundh Nov 7, 2024
3c17dad
Document the deprecation of the `indexProvider` option (#1101)
l-heemann Nov 8, 2024
220046a
Further deprecations to options in CREATE DATABASE (#1083)
mnd999 Nov 11, 2024
7056849
Change SHOW SETTINGS filter query example (#1103)
JPryce-Aklundh Nov 11, 2024
bbdd153
Explain return values from vector functions (#1104)
JPryce-Aklundh Nov 11, 2024
d43f3c4
fix xref on LOAD CSV page (#1107)
JPryce-Aklundh Nov 11, 2024
af6ea30
Fix links to the Operations manual (#1106)
NataliaIvakina Nov 11, 2024
67b4610
Document old deprecation for database naming (#1105)
mnd999 Nov 14, 2024
e5c832d
use quote in backticks rather than escape (#1111)
JPryce-Aklundh Nov 14, 2024
3667122
Typo fix (#1110)
juantoser Nov 15, 2024
562f072
Cypher 25 Dynamic labels/types (#1114)
JPryce-Aklundh Nov 19, 2024
11dface
Fix vector config performance suggestion (#1115)
JPryce-Aklundh Nov 19, 2024
0c1fa88
add complete fulltext stop words and clarify populating state (#1116)
JPryce-Aklundh Nov 25, 2024
e5158f1
Fix failing query example (#1119)
JPryce-Aklundh Nov 25, 2024
9a713c6
graph.byElemendId (#1121)
JPryce-Aklundh Nov 26, 2024
01eb3cd
UNION ordering undeprecated (#1113)
gem-neo4j Nov 27, 2024
193b701
New operator groupings (#1126)
JPryce-Aklundh Nov 29, 2024
dc2a8b1
Add page-alias to CALL subquery page (#1127)
JPryce-Aklundh Dec 3, 2024
9001099
Clarify that negative concurrency values in CiCT can only be done thr…
JPryce-Aklundh Dec 3, 2024
4c20ac5
Several small fixes to query plan ascii and links (#1136)
JPryce-Aklundh Dec 19, 2024
f850924
Add Performance caveats section to Merge/Match dynamic labels section…
JPryce-Aklundh Dec 19, 2024
13b05b9
Change release version to 2025.02 (#1140)
JPryce-Aklundh Dec 20, 2024
c4c14fc
Add seedRestoreUntil option (#1141)
JPryce-Aklundh Dec 20, 2024
7a1fc2a
Allow for parameters in SHORTEST (#1124)
gem-neo4j Dec 20, 2024
1418736
Add dynamically referenced labels and types to allowed parameters (#1…
JPryce-Aklundh Jan 7, 2025
304124e
document deprecation of graph names with unesacped dots in USE clause…
nadja-muller Jan 7, 2025
c66b0c2
Correct genai example (#1149)
JPryce-Aklundh Jan 9, 2025
7ae0cad
The Cypher query option eagerAnalyzer is deprecated #1147 (#1150)
JPryce-Aklundh Jan 9, 2025
016406e
Fix examples in Patterns / Syntax and semantics / shortestPaths (#1151)
dogofbrian Jan 9, 2025
f26f17a
Explain trigram index for text indexes (#1153)
JPryce-Aklundh Jan 10, 2025
b3f67ce
Document lower bound restriction for shortestPath() and allShortestPa…
WilcoNeo Jan 10, 2025
f86613a
Hyphenation (#1154)
JPryce-Aklundh Jan 10, 2025
933fd75
Change page-version attribute in external links to current (#1155)
JPryce-Aklundh Jan 13, 2025
ef1b7be
Keyword priority (#1130)
hvub Jan 13, 2025
3dd2712
clairfy Yield (#1159)
JPryce-Aklundh Jan 14, 2025
56dcdcc
Alias to new keywords page (#1160)
JPryce-Aklundh Jan 14, 2025
cea0546
Property type rephrase (#1163)
JPryce-Aklundh Jan 15, 2025
c3eb5f6
Fix failing query plans (#1166)
JPryce-Aklundh Jan 16, 2025
cbd3de0
Cypher 25 antora cherry-picks (#1164, 1167, 1168) (#1169)
JPryce-Aklundh Jan 16, 2025
384542a
Clarify DETACH DELETE (#1156)
JPryce-Aklundh Jan 16, 2025
d6c403d
add graph reference section to expressions (#1162)
nadja-muller Jan 20, 2025
a404816
CALL fix for cypher 25 (#1173)
JPryce-Aklundh Jan 21, 2025
c1541ae
Remove invalid duration field (#1174)
gem-neo4j Jan 23, 2025
e15dbf7
Revert changes to pattern query plans (#1176)
JPryce-Aklundh Jan 28, 2025
1c0c171
Better Unicode example on Parsing page (#1177)
JPryce-Aklundh Jan 30, 2025
c743e46
Fix tables (#1178)
JPryce-Aklundh Jan 30, 2025
2f6394e
remove paragraph
hvub Feb 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/docs-pr-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ on:
pull_request:
branches:
- "dev"
- "cypher-25"
- "5.x"
- "4.[0-9]"
- "3.5"
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/docs-teardown.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ on:
pull_request_target:
branches:
- "dev"
- "cypher-25"
- "5.x"
- "4.[0-9]"
- "3.5"
Expand Down
61 changes: 55 additions & 6 deletions README.adoc
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
= Neo4j Cypher Manual

This page covers the following topics:

* xref:README.adoc#building-locally[]
* xref:README.adoc#raising-prs[]
* xref:README.adoc#documenting-changes[]
* xref:README.adoc#cypher-gql[]

[[building-locally]]
== Building locally

=== Prereqs
Expand Down Expand Up @@ -39,7 +47,7 @@ When you run `npm start`, the project is monitored for updates to asciidoc files

If a change to an asciidoc file is detected, the site is automatically rebuilt.


[[raising-prs]]
== Raising PRs


Expand All @@ -48,7 +56,8 @@ If a change to an asciidoc file is detected, the site is automatically rebuilt.
The docs-cypher repo (and all CoreDB docs repos) will contain the following branches:

* `4.4` - Long term support
* `5.x` - this is the currently published version, and therefore is the branch that we publish all v5 docs from.
* `5.x` - Long term support.
* `cypher-25` - this is the currently published version, and therefore is the branch that we publish all Cypher 25 docs from.
** PRs merged into this branch will be published live immediately.
* `dev` - this is always the next release - this branch will be published on the staging server, as a preview, but we will never publish from this branch publicly.
** Next means the “next version of documentation”, and may not mirror other Neo4j engineering repos.
Expand All @@ -60,11 +69,51 @@ Within Github we’ll update the branch descriptions with what the current and n

Here is the workflow for creating PRs in the repo, and our publication process:

* For any work on the **current** version, all work should be raised & merged against the `dev` branch, and cherry-picked back to `5.x` branch.
* For any work on the **current** version, all work should be raised & merged against the `dev` branch, and cherry-picked back to `cypher-25` branch.
There are a few edge cases where we might want to work only on the current branch, for example adding a warning that is not needed in the next version - this is ok!
* For content relating to the **next** release, raise PRs against the dev branch and use labels to mark the specific version it is targeting.
* For work on **next+n** docs (i.e a version beyond **next**), we have 2 options:
** Open a draft PR against `dev`, with a label for the specific version it is targeting - this can be shared & reviewed in draft mode, but will not be mergeable until it is pointed at the next release.
** Open a draft PR against `dev`, with a label for the specific server version it is targeting (e.g. `2025.01` ) - this can be shared & reviewed in draft mode, but will not be mergeable until it is pointed at the next release.
** Create a feature branch from `dev`, to be merged into `dev` when appropriate.
* When a new version is ready to published, the `5.x` branch will get a git tag, named with the exact version (for example, **5.1.0**), signifying that this point-in-time marks the completion of the work for that minor release.
* Updates merged into the `dev` branch for the next release are cherry-picked into the `5.x` branch.
* When a new version is ready to published, the `cypher-25` branch will get a git tag, named with the exact version (for example, **2025.01.00**), signifying that this point-in-time marks the completion of the work for that minor release.
* Updates merged into the `dev` branch for the next release are cherry-picked into the `cypher-25` branch.

[[documenting-changes]]
== Documenting changes to Cypher

New, updated, deprecated, and removed features must be recorded on the xref:modules/ROOT/pages/deprecations-additions-removals-compatibility.adoc[Deprecations, additions, and compatibility] page.

New and deprecated features should also be marked with a label:

* If the impacted feature has its own header in the Cypher Manual, use the following:

....
[role=label--new-2025.mm]
== Header
....

....
[role=label--deprecated]
== Header
....

* If the impacted feature is documented within a table (such as a return column in a `SHOW` command), use the following:

`featureX` label:new[Introduced in 2025.mm] +
`featureY` label:deprecated[]

Labels can be difficult to apply to updated features.
In these cases, it is often preferable to note the change in a sentence.
For example: "As of Neo4j 2025.mm, `featureX` supports ..."

Removed features should be deleted from the Cypher Manual.

[[cypher-gql]]
== Cypher and GQL

When documenting a new Cypher feature, its relationship with GQL must be considered:

* If the feature is part of GQL's mandatory features, it should be recorded on the page xref:modules/ROOT/pages/appendix/gql-conformance/supported-mandatory.adoc[Supported mandatory GQL features].
* If the feature is part of GQL's optional features, it should be recorded on the page xref:modules/ROOT/pages/appendix/gql-conformance/supported-optional.adoc[Supported optional GQL features].
* if the feature adds functionality for which there exists an analogous, optional GQL feature, it should be recorded on the page xref:modules/ROOT/pages/appendix/gql-conformance/analogous-cypher.adoc[Optional GQL features and analogous Cypher].
* If the feature adds functionality for which there exists no GQL equivalent, it should be recorded on the page xref:modules/ROOT/pages/appendix/gql-conformance/additional-cypher.adoc[Additional Cypher features].
6 changes: 2 additions & 4 deletions antora.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
name: cypher-manual
title: Cypher Manual
version: '5'
version: '25'
start_page: ROOT:introduction/index.adoc
nav:
- modules/ROOT/content-nav.adoc
asciidoc:
attributes:
neo4j-version: '5'
neo4j-version-minor: '5.25'
neo4j-version-exact: '5.25.0'
neo4j-version: '2025.02'
4 changes: 2 additions & 2 deletions modules/ROOT/content-nav.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -94,8 +94,8 @@
** xref:indexes/syntax.adoc[]

* xref:constraints/index.adoc[]
** xref:constraints/managing-constraints.adoc[]
** xref:constraints/syntax.adoc[]
** xref:constraints/examples.adoc[]

* xref:planning-and-tuning/index.adoc[]
** xref:planning-and-tuning/execution-plans.adoc[]
Expand All @@ -116,7 +116,7 @@
** xref:syntax/parsing.adoc[]
** xref:syntax/naming.adoc[]
** xref:syntax/variables.adoc[]
** xref:syntax/reserved.adoc[]
** xref:syntax/keywords.adoc[]
** xref:syntax/parameters.adoc[]
** xref:syntax/operators.adoc[]
** xref:syntax/comments.adoc[]
Expand Down
2 changes: 1 addition & 1 deletion modules/ROOT/images/graph_match_clause.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 5 additions & 5 deletions modules/ROOT/pages/administration/index.adoc
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
= Administration

The pages previously in this chapter have been moved to the link:{neo4j-docs-base-uri}/operations-manual/{page-version}/[Operations Manual].
The pages previously in this chapter have been moved to the link:{neo4j-docs-base-uri}/operations-manual/current/[Operations Manual].

More specific information about the content relocation is listed in the table:

Expand All @@ -9,13 +9,13 @@ More specific information about the content relocation is listed in the table:

| Content | New location in Operations Manual

| Database management | link:{neo4j-docs-base-uri}/operations-manual/{page-version}/database-administration/[Database administration]
| Database management | link:{neo4j-docs-base-uri}/operations-manual/current/database-administration/[Database administration]

| Alias management | link:{neo4j-docs-base-uri}/operations-manual/{page-version}/database-administration/aliases/manage-aliases-standard-databases/[Managing aliases]
| Alias management | link:{neo4j-docs-base-uri}/operations-manual/current/database-administration/aliases/manage-aliases-standard-databases/[Managing aliases]

| Server management | link:{neo4j-docs-base-uri}/operations-manual/{page-version}/clustering/[Managing servers in a cluster]
| Server management | link:{neo4j-docs-base-uri}/operations-manual/current/clustering/[Managing servers in a cluster]

| Access control | link:{neo4j-docs-base-uri}/operations-manual/{page-version}/authentication-authorization/[Authentication and authorization]
| Access control | link:{neo4j-docs-base-uri}/operations-manual/current/authentication-authorization/[Authentication and authorization]

|===

133 changes: 106 additions & 27 deletions modules/ROOT/pages/appendix/gql-conformance/additional-cypher.adoc
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
:description: Information about Cypher features not included in GQL.
:test-skip: true
= Additional Cypher features

While the link:https://www.iso.org/standard/76120.html[GQL Standard] incorporates a lot of capabilities in Cypher, Cypher contains additional features that are not part of GQL and no GQL alternatives currently exist for them.
Expand Down Expand Up @@ -78,6 +79,93 @@ Either the pattern already exists, or it needs to be created.
| Syntactic construct for creating a `LIST` based on matchings of a pattern.
|===

[[dynamic-queries]]
== Dynamic queries

Node labels, relationship types, properties, and CSV columns can be referenced dynamically using Cypher.
This allows for more flexible queries and mitigates the risk of Cypher injection.
(For more information about Cypher injection, see link:https://neo4j.com/developer/kb/protecting-against-cypher-injection/[Neo4j Knowledge Base -> Protecting against Cypher injection]).

[options="header", cols="2a,5a"]
|===
| Cypher feature
| Description

a|
[source, cypher, role="noheader"]
----
MATCH (n:$($label)),
()-[r:$($type)]->()
----

| xref:clauses/match.adoc#dynamic-match[`MATCH` nodes and relationships using dynamic node labels and relationship types]

a|
[source, cypher, role="noheader"]
----
CREATE (n:$($label)),
()-[r:$($type)]->()
----

| xref:clauses/create.adoc#dynamic-create[`CREATE` nodes and relationships using dynamic node labels and relationship types]

a|
[source, cypher, role="noheader"]
----
MERGE (n:$($label)),
()-[r:$($type)]->()
----

| xref:clauses/merge.adoc#dynamic-merge[`MERGE` nodes and relationships using dynamic node labels and relationship types]

a|
[source, cypher, role="noheader"]
----
LOAD CSV WITH HEADERS FROM 'file:///artists-with-headers.csv' AS line
CREATE (n:$(line.label) {name: line.Name})
----

| xref:clauses/load-csv.adoc#dynamic-columns[Import CSV files using dynamic columns]


a|
[source, cypher, role="noheader"]
----
MATCH (n)
SET n[$key] = value
----

| xref:clauses/set.adoc#dynamic-set-property[Dynamically `SET` or update a property]

a|
[source, cypher, role="noheader"]
----
MATCH (n:Label)
SET n:$(n.property)
----

| xref:clauses/set.adoc#dynamic-set-node-label[Dynamically `SET` a node label]

a|
[source, cypher, role="noheader"]
----
MATCH (n {name: 'Peter'})
REMOVE n:$($label)
----

| xref:clauses/remove.adoc#dynamic-remove-property[Dynamically `REMOVE` a property]

a|
[source, cypher, role="noheader"]
----
MATCH (n {name: 'Peter'})
REMOVE n:$($label)
----

| xref:clauses/remove.adoc#dynamic-remove-node-label[Dynamically `REMOVE` a node label]

|===


[[functions]]
== Functions
Expand Down Expand Up @@ -118,7 +206,8 @@ Either the pattern already exists, or it needs to be created.
| Description

| xref:functions/graph.adoc#functions-graph-by-elementid[`graph.byElementId()`]
| Returns the graph reference with the given element id. It is only supported in the `USE` clause, on composite databases.
| Returns the graph reference with the given element id.
It is only supported in the xref:clauses/use.adoc[`USE`] clause.

| xref:functions/graph.adoc#functions-graph-byname[`graph.byName()`]
| Returns the graph reference of the given name. It is only supported in the `USE` clause, on composite databases.
Expand Down Expand Up @@ -301,7 +390,9 @@ Either the pattern already exists, or it needs to be created.
| Returns a 2D or 3D point object, given two or respectively three coordinate values in the Cartesian coordinate system or WGS 84 geographic coordinate system.

| xref:functions/spatial.adoc#functions-point-distance[`point.distance()`]
| Returns a `FLOAT` representing the geodesic distance between any two points in the same CRS.
| Returns a `FLOAT` representing the distance between any two points in the same CRS.
If the points are in the WGS 84 CRS, the function returns the geodesic distance (i.e., the shortest path along the curved surface of the Earth).
If the points are in a Cartesian CRS, the function returns the Euclidean distance (i.e., the shortest straight-line distance in a flat, planar space).

| xref:functions/spatial.adoc#functions-point-withinBBox[`point.withinBBox()`]
| Returns true if the provided point is within the bounding box defined by the two provided points.
Expand Down Expand Up @@ -507,29 +598,17 @@ GQL supports `GRAPH TYPES` as a way of constraining a graph schema, but does not
| Cypher feature
| Description

| xref:constraints/examples.adoc#constraints-examples-node-uniqueness[Node property uniqueness constraints]
| Ensures that certain nodes have a set of specified properties whose combined value is unique when all properties exist on the node

| xref:constraints/examples.adoc#constraints-examples-relationship-uniqueness[Relationship property uniqueness constraints]
| Ensures that certain relationships have a set of specified properties whose combined value is unique when all properties exist on the relationship.

| xref:constraints/examples.adoc#constraints-examples-node-property-existence[Node property existence constraints]
| Ensures that certain nodes have a specified property.

| xref:constraints/examples.adoc#constraints-examples-relationship-property-existence[Relationship property existence constraints]
| Ensures that certain relationships have a specified property.

| xref:constraints/examples.adoc#constraints-examples-node-property-type[Node property type constraints]
| Ensures that certain nodes have a property of the required property type when the property exists on the node.
| xref:constraints/managing-constraints.adoc#create-property-uniqueness-constraints[Property uniqueness constraints]
| Ensures that the combined property values are unique for all nodes with a specific label or all relationships with a specific type.

| xref:constraints/examples.adoc#constraints-examples-relationship-property-type[Relationship property type constraints]
| Ensures that certain relationships have a property of the required property type when the property exists on the relationship.
| xref:constraints/managing-constraints.adoc#create-property-existence-constraints[Property existence constraints]
| Ensures that a property exists either for all nodes with a specific label or for all relationships with a specific type.

| xref:constraints/examples.adoc#constraints-examples-node-key[Node key constraints]
| Ensures that certain nodes have a set of specified properties whose combined value is unique and all properties in the set are present.
| xref:constraints/managing-constraints.adoc#create-property-type-constraints[Property type constraints]
| Ensures that a property has the required property type for all nodes with a specific label or for all relationships with a specific type.

| xref:constraints/examples.adoc#constraints-examples-relationship-key[Relationship key constraints]
| Ensures that certain relationships have a set of defined properties whose combined value is unique. It also ensures that all properties in the set are present.
| xref:constraints/managing-constraints.adoc#create-key-constraints[Key constraints]
| Ensures that all properties exist and that the combined property values are unique for all nodes with a specific label or all relationships with a specific type.

|===

Expand Down Expand Up @@ -577,23 +656,23 @@ For more information, see xref:planning-and-tuning/query-tuning.adoc[Query optio
== Administration

[NOTE]
The documentation for Cypher's administration commands is located in Neo4j's link:{neo4j-docs-base-uri}/operations-manual/{page-version}/[Operation Manual].
The documentation for Cypher's administration commands is located in Neo4j's link:{neo4j-docs-base-uri}/operations-manual/current/[Operation Manual].

[options="header", cols="2a,5a"]
|===
| Cypher feature
| Description

| link:{neo4j-docs-base-uri}/operations-manual/{page-version}/database-administration/[Database management]
| link:{neo4j-docs-base-uri}/operations-manual/current/database-administration/[Database management]
| Commands to `CREATE`, `SHOW`, `ALTER`, and `DROP` standard and composite databases.

| link:{neo4j-docs-base-uri}/operations-manual/{page-version}/database-administration/aliases/manage-aliases-standard-databases/[Alias management]
| link:{neo4j-docs-base-uri}/operations-manual/current/database-administration/aliases/manage-aliases-standard-databases/[Alias management]
| Commands to `CREATE`, `SHOW`, `ALTER`, and `DROP` database aliases.

| link:{neo4j-docs-base-uri}/operations-manual/{page-version}/clustering/[Server management]
| link:{neo4j-docs-base-uri}/operations-manual/current/clustering/[Server management]
| Commands to administer servers in a cluster and the databases allocated to them.

| link:{neo4j-docs-base-uri}/operations-manual/{page-version}/authentication-authorization/[Authentication and authorization]
| link:{neo4j-docs-base-uri}/operations-manual/current/authentication-authorization/[Authentication and authorization]
| Commands to manage users, roles, and privileges.

|===
4 changes: 2 additions & 2 deletions modules/ROOT/pages/appendix/gql-conformance/index.adoc
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
:description: Overview of Cypher's conformance to GQL.
= GQL conformance

*Last updated*: 13 September 2024 +
*Neo4j version*: 5.24
*Last updated*: 24 October 2024 +
*Neo4j version*: 5.25

GQL is the new link:https://www.iso.org/home.html[ISO] International Standard query language for graph databases.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@ This is currently not available in Cypher.
| <value specification>
|
| GQL defines the `SESSION_USER` value expression, which enables accessing a user’s username within a query.
In Cypher, current user details can be seen using the link:{neo4j-docs-base-uri}/operations-manual/{page-version}/authentication-authorization/manage-users/#access-control-current-users[`SHOW CURRENT USER` command].
In Cypher, current user details can be seen using the link:{neo4j-docs-base-uri}/operations-manual/current/authentication-authorization/manage-users/#access-control-current-users[`SHOW CURRENT USER` command].

| 20.7
| <case expression>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,11 @@ These codes order the features in the table below.
| xref:patterns/reference.adoc#graph-patterns-rules-variable-references[Graph patterns -> Rules]
|

| GB01
| Long identifiers
| xref:syntax/naming.adoc#identifier-length-limit[Naming rules and recommendations -> Identifier length limit]
|

| GF01
| Enhanced numeric functions
| xref:functions/mathematical-numeric.adoc#functions-abs[`abs()`], xref:functions/mathematical-numeric.adoc#functions-floor[`floor()`], xref:functions/mathematical-logarithmic.adoc#functions-sqrt[`sqrt()`].
Expand Down
Loading
Loading