Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
Original file line number Diff line number Diff line change
Expand Up @@ -827,7 +827,7 @@ These include the rights to perform the following classes of tasks:

* Manage xref:authentication-authorization/database-administration.adoc[database privileges] to control the rights to perform actions on specific databases:
** Manage access to a database and the right to start and stop a database.
** Manage link:{neo4j-docs-base-uri}/cypher-manual/current/indexes-for-search-performance/[indexes] and link:{neo4j-docs-base-uri}/cypher-manual/current/constraints/[constraints].
** Manage link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/search-performance-indexes/overview/[indexes] and link:{neo4j-docs-base-uri}/cypher-manual/current/constraints/[constraints].
** Allow the creation of labels, relationship types, or property names.
** Manage transactions.
* Manage xref:authentication-authorization/dbms-administration.adoc[DBMS privileges] to control the rights to perform actions on the entire system:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ CREATE ROLE serverViewer IF NOT EXISTS;

All DBMS privileges are relevant system-wide.
Like user management, they do not belong to one specific database or graph.
For more details on the differences between graphs, databases, and the DBMS, refer to link:{neo4j-docs-base-uri}/cypher-manual/current/introduction/cypher_neo4j/[Cypher Manual -> Cypher and Neo4j].
For more details on the differences between graphs, databases, and the DBMS, refer to link:{neo4j-docs-base-uri}/cypher-manual/current/introduction/cypher-neo4j/[Cypher Manual -> Cypher and Neo4j].

image::privileges_grant_and_deny_syntax_dbms_privileges.svg[width="800", title="Syntax of GRANT and DENY DBMS privileges"]

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,14 @@ The known limitations and implications of Neo4j's role-based access control secu
[[access-control-limitations-indexes]]
== Security and indexes

As described in link:{neo4j-docs-base-uri}/cypher-manual/current/indexes-for-search-performance/[Cypher Manual -> Indexes for search performance], Neo4j {neo4j-version} supports the creation and use of indexes to improve the performance of Cypher queries.
As described in link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/search-performance-indexes/overview/[Cypher Manual -> Indexes for search performance], Neo4j {neo4j-version} supports the creation and use of indexes to improve the performance of Cypher queries.

Note that the Neo4j security model impacts the results of queries, regardless if the indexes are used or not.
When using non full-text Neo4j indexes, a Cypher query will always return the same results it would have if no index existed.
This means that, if the security model causes fewer results to be returned due to restricted read access in xref:authentication-authorization/manage-privileges.adoc[Graph and sub-graph access control],
the index will also return the same fewer results.

However, this rule is not fully obeyed by link:{neo4j-docs-base-uri}/cypher-manual/current/indexes-for-full-text-search[Cypher Manual -> Indexes for full-text search].
However, this rule is not fully obeyed by link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/semantic-indexes/full-text-indexes/[Cypher Manual -> Indexes for full-text search].
These specific indexes are backed by _Lucene_ internally.
It is therefore not possible to know for certain whether a security violation has affected each specific entry returned from the index.
In face of this, Neo4j will return zero results from full-text indexes in case it is determined that any result might be violating the security privileges active for that query.
Expand All @@ -51,7 +51,7 @@ CREATE FULLTEXT INDEX userNames FOR (n:User|Person) ON EACH [n.name, n.surname];
[NOTE]
====
Full-text indexes support multiple labels.
See link:{neo4j-docs-base-uri}/cypher-manual/current/indexes-for-full-text-search/[Cypher Manual -> Indexes for full-text search] for more details on creating and using full-text indexes.
See link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/semantic-indexes/full-text-indexes//[Cypher Manual -> Indexes for full-text search] for more details on creating and using full-text indexes.
====

After creating these indexes, it would appear that the latter two indexes accomplish the same thing.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ CREATE ROLE roleLoadCidr
This section explains how to use Cypher to manage load privileges.
All load privileges apply to the whole system.
Like DBMS privileges, they do not belong to one specific database or graph.
For more details on the differences between graphs, databases, and the DBMS, refer to link:{neo4j-docs-base-uri}/cypher-manual/current/introduction/cypher_neo4j/[Cypher Manual -> Cypher and Neo4j].
For more details on the differences between graphs, databases, and the DBMS, refer to link:{neo4j-docs-base-uri}/cypher-manual/current/introduction/cypher-neo4j/[Cypher Manual -> Cypher and Neo4j].

image::privileges_grant_and_deny_syntax_load_privileges.svg[width="800", title="Syntax of GRANT and DENY load Privileges"]

Expand Down
2 changes: 1 addition & 1 deletion modules/ROOT/pages/backup-restore/online-backup.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ For more information, see xref:backup-restore/online-backup.adoc#online-backup-c

[NOTE]
====
`neo4j-admin database backup` is not supported in link:https://neo4j.com/cloud/aura/[Neo4j Aura].
`neo4j-admin database backup` is not supported in link:https://neo4j.com/product/auradb/[Neo4j Aura].
====

[[backup-command-syntax]]
Expand Down
2 changes: 1 addition & 1 deletion modules/ROOT/pages/cloud-deployments/neo4j-gcp.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ The Neo4j Deployment Manager template takes several parameters as inputs, deploy
=== Important considerations

* The deployment of cloud resources incurs costs.
** Refer to the link:https://cloud.google.com/products/calculator/[GCP pricing calculator]for more information.
** Refer to the link:https://cloud.google.com/products/calculator[GCP pricing calculator]for more information.

* The Neo4j Deployment Manager template deploys a new VPC, containing a single subnet based in the requested region.
** Unlike Azure and AWS where subnets are aligned to specific zones, GCP subnets are regional (and VPCs are global).
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ Please contact Neo4j Professional Services if you think that you need a custom p
.Use load balancing from Neo4j drivers
====
Once enabled and configured, the custom load balancing feature is used by drivers to route traffic as intended.
See the link:{neo4j-docs-base-uri}/drivers-apis/[Neo4j Drivers manuals] for instructions on how to configure drivers to use custom load balancing.
See the link:{neo4j-docs-base-uri}/create-applications/[Neo4j Drivers manuals] for instructions on how to configure drivers to use custom load balancing.
====


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2262,7 +2262,7 @@ m|+++2097152+++
[frame="topbot", stripes=odd, grid="cols", cols="<1s,<4"]
|===
|Description
a|Selects whether to conform to the standard https://tools.ietf.org/html/rfc4180 for interpreting escaped quotation characters in CSV files loaded using `LOAD CSV`. Setting this to `false` will use the standard, interpreting repeated quotes '""' as a single in-lined quote, while `true` will use the legacy convention originally supported in Neo4j 3.0 and 3.1, allowing a backslash to include quotes in-lined in fields.
a|Selects whether to conform to the standard https://datatracker.ietf.org/doc/html/rfc4180 for interpreting escaped quotation characters in CSV files loaded using `LOAD CSV`. Setting this to `false` will use the standard, interpreting repeated quotes '""' as a single in-lined quote, while `true` will use the legacy convention originally supported in Neo4j 3.0 and 3.1, allowing a backslash to include quotes in-lined in fields.
|Valid values
a|A boolean.
|Default value
Expand Down
4 changes: 2 additions & 2 deletions modules/ROOT/pages/configuration/plugins.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -66,12 +66,12 @@ The following plugins are supported:
| Neo Semantics
| `n10s`
|
| link:https://neo4j.com/labs/nsmtx-rdf/[Neo Semantics]
| link:https://neo4j.com/labs/neosemantics/[Neo Semantics]
|===

For more information on using plugins in a different Neo4j setup, see:

* link:{neo4j-docs-base-uri}/desktop-manual/current/operations/instance-management/#_install_plugins[Neo4j Desktop -> Install a plugin]
* link:{neo4j-docs-base-uri}/desktop/current/operations/instance-management/#_install_plugins[Neo4j Desktop -> Install a plugin]
* xref:docker/plugins.adoc[Docker -> Plugins]
* xref:/kubernetes/plugins.adoc[Kubernetes -> Plugins]
* link:{neo4j-docs-base-uri}/java-reference/{page-version}/extending-neo4j/project-setup/#_build_dependencies[Java-Reference -> Setting up a plugin project].
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
//Make an image that sets up the example?
//The query examples assume that we have a setup similar to that in <<example-create-a-single-instance-fabric-setup>>.

The examples featured in this section make use of the two Cypher clauses: link:{neo4j-docs-base-uri}/cypher-manual/current/clauses/use[`USE`] and link:{neo4j-docs-base-uri}/cypher-manual/current/clauses/call-subquery[`CALL {}`].
The examples featured in this section make use of the two Cypher clauses: link:{neo4j-docs-base-uri}/cypher-manual/current/clauses/use[`USE`] and link:{neo4j-docs-base-uri}/cypher-manual/current/subqueries/call-subquery/[`CALL {}`].

[[composite-databases-queries-graph-set-up]]
== Graph set-up
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ Before the query is executed, these are the decisions taken during query routing
Step 1: Determine the name of the target database::
Pick the first of these that has a value:
. link:{neo4j-docs-base-uri}/cypher-manual/current/clauses/use[Cypher `USE` clause]
** Note that link:{neo4j-docs-base-uri}/cypher-manual/current/administration/databases[administration commands] implicitly have `USE system`.
. link:{neo4j-docs-base-uri}/drivers-apis/[Driver session database]
** Note that link:{neo4j-docs-base-uri}/operations-manual/current/database-administration/[administration commands] implicitly have `USE system`.
. link:{neo4j-docs-base-uri}/create-applications/[Driver session database]
. xref:database-administration/index.adoc#manage-databases-default[Home or default database]
Step 2: Reuse open transaction::
* If there is an already open transaction to the target database, local or remote, then proceed to step 6.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@ Otherwise, the command aborts and throws an error.

[CAUTION]
====
This command does not currently support https://neo4j.com/docs/aura/platform/security/secure-connections/#_vpc_isolation[private linking].
This command does not currently support https://neo4j.com/docs/aura/classic/platform/security/secure-connections/#_vpc_isolation[private linking].
Please https://support.neo4j.com/s/[raise a support ticket] if you have public traffic disabled and need to use this command.
====

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -322,7 +322,7 @@ Other code that requires synchronization should be synchronized in such a way th

=== Deadlock detection

For example, running the following two queries in https://neo4j.com/docs/operations-manual/current/tools/cypher-shell/[Cypher-shell] at the same time will result in a deadlock because they are attempting to modify the same node properties concurrently:
For example, running the following two queries in https://neo4j.com/docs/operations-manual/current/cypher-shell/[Cypher-shell] at the same time will result in a deadlock because they are attempting to modify the same node properties concurrently:

.Transaction A
====
Expand Down
2 changes: 1 addition & 1 deletion modules/ROOT/pages/docker/clustering.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ To create a highly-available cluster of containers, the Neo4j cluster servers c

When each container is running on its own physical machine, and the Docker network is not used, you have to define the advertised addresses to enable communication between the physical machines.
Each container must also bind to the host machine's network.
For more information about container networking, see the https://docs.docker.com/config/containers/container-networking/[Docker official documentation].
For more information about container networking, see the https://docs.docker.com/engine/network/[Docker official documentation].

Example of a `docker run` command for invoking a cluster member:

Expand Down
2 changes: 1 addition & 1 deletion modules/ROOT/pages/docker/configuration.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -146,4 +146,4 @@ docker build --file /example/Dockerfile --tag neo4j:{neo4j-version-exact}-enterp
docker run --interactive --tty --name custom-container-1 -p7687:7687 -p7474:7474 -p7473:7473 --env NEO4J_AUTH=neo4j/your_password --env NEO4J_ACCEPT_LICENSE_AGREEMENT=yes neo4j:{neo4j-version-exact}-enterprise-custom-container-1
----

The recommended best practices and methods for building efficient Docker images can be found at link:https://docs.docker.com/develop/develop-images/dockerfile_best-practices/[the Docker documentation -> Best practices for writing Dockerfiles].
The recommended best practices and methods for building efficient Docker images can be found at link:https://docs.docker.com/build/building/best-practices/[the Docker documentation -> Best practices for writing Dockerfiles].
4 changes: 2 additions & 2 deletions modules/ROOT/pages/docker/docker-compose-standalone.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ For more information, see the https://docs.docker.com/compose/install/[Install D

. Create a project folder where you will store your _docker-compose.yml_ file and run your Neo4j server.
. Prepare your _docker-compose.yml_ file using the following example.
For more information, see the Docker Compose official documentation on https://docs.docker.com/compose/compose-file[Docker Compose specification].
For more information, see the Docker Compose official documentation on https://docs.docker.com/reference/compose-file/[Docker Compose specification].
+
.Example of a _docker-compose.yml_ file
[source,yaml,subs="attributes+,+macros"]
Expand Down Expand Up @@ -60,7 +60,7 @@ You can instead store your credentials in files and use them in your _docker-com
neo4j/your_password
----
. Prepare your _docker-compose.yml_ file using the following example.
For more information, see the Docker Compose official documentation on https://docs.docker.com/compose/compose-file[Docker Compose specification].
For more information, see the Docker Compose official documentation on https://docs.docker.com/reference/compose-file/[Docker Compose specification].
+
.Example of a _docker-compose.yml_ file
[source,yaml,subs="attributes+,+macros"]
Expand Down
2 changes: 1 addition & 1 deletion modules/ROOT/pages/docker/dump-load.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -49,5 +49,5 @@ docker run --interactive --tty --rm \

[NOTE]
For more information on the `neo4j-admin database dump and load` syntax and options, see xref:backup-restore/offline-backup.adoc#offline-backup-command-options[`neo4j-admin database dump`] and xref:backup-restore/restore-dump.adoc[`neo4j-admin database load`]. +
For more information on managing volumes, see https://docs.docker.com/storage/volumes/[the official Docker documentation].
For more information on managing volumes, see https://docs.docker.com/engine/storage/volumes/[the official Docker documentation].
====
6 changes: 3 additions & 3 deletions modules/ROOT/pages/docker/introduction.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
[[docker-overview]]
= Getting started with Neo4j in Docker

Docker can be downloaded for macOS, Windows, and Linux operating systems from https://www.docker.com/get-started.
Docker can be downloaded for macOS, Windows, and Linux operating systems from https://www.docker.com/get-started/.
DockerHub hosts an link:https://hub.docker.com/_/neo4j[official Neo4j image] that provides a standard, ready-to-run package of Neo4j Community Edition and Enterprise Edition for a variety of versions.

[[getting-docker-image]]
Expand All @@ -26,7 +26,7 @@ ____
Use of this Software without a proper commercial license with Neo4j,
Inc. or its affiliates is prohibited.

Email inquiries can be sent using the form https://neo4j.com/contact-us[Contact Neo4j].
Email inquiries can be sent using the form https://neo4j.com/contact-us/[Contact Neo4j].

More information is also available at: https://neo4j.com/licensing/
____
Expand Down Expand Up @@ -211,7 +211,7 @@ This table lists some of the options available:
The `--restart always` option sets the Neo4j container (and Neo4j) to restart automatically whenever the Docker daemon is restarted.

If you no longer want to have the container auto-start on machine boot, you can disable this setting using the flag `no`, for example, `docker update --restart=no <containerID>`. +
For more information on Docker restart policies, see the link:https://docs.docker.com/config/containers/start-containers-automatically[official Docker documentation].
For more information on Docker restart policies, see the link:https://docs.docker.com/engine/containers/start-containers-automatically/[official Docker documentation].
====

[[docker-offline-installation]]
Expand Down
2 changes: 1 addition & 1 deletion modules/ROOT/pages/docker/mounting-volumes.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Storage can be mounted to a container in two ways:
* A folder on the host file system.
* A Docker volume -- a named storage location that is managed by Docker.

For instructions on _how_ to mount storage to a Docker container, refer to the official Docker documentation link:https://docs.docker.com/storage/bind-mounts/[Bind mounts] and link:https://docs.docker.com/storage/volumes/[Volumes].
For instructions on _how_ to mount storage to a Docker container, refer to the official Docker documentation link:https://docs.docker.com/engine/storage/bind-mounts/[Bind mounts] and link:https://docs.docker.com/engine/storage/volumes/[Volumes].

Neo4j provides several mount points for storage to simplify using Neo4j in Docker.
The following sections describe the mount points and how to use them.
Expand Down
6 changes: 3 additions & 3 deletions modules/ROOT/pages/import.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
[[neo4j-admin-import]]
= Import

:rfc-4180: https://tools.ietf.org/html/rfc4180
:rfc-4180: https://datatracker.ietf.org/doc/html/rfc4180

`neo4j-admin database import` writes CSV data into Neo4j's native file format as fast as possible. +
It also provides support for the Parquet file format.
Expand All @@ -20,7 +20,7 @@ Other methods of importing data into Neo4j might be better suited to non-admin u

* Cypher(R) - CSV data can be bulk loaded via the Cypher command `LOAD CSV`.
See link:{neo4j-docs-base-uri}/cypher-manual/current/clauses/load-csv/[Cypher Manual -> `LOAD CSV`].
* Graphical Tools - link:{neo4j-docs-base-uri}/aura/auradb/importing/importing-data/#_load_csv[Neo4j AuraDB -> Importing data].
* Graphical Tools - link:{neo4j-docs-base-uri}/aura/classic/auradb/importing/importing-data/#_load_csv[Neo4j AuraDB -> Importing data].

[NOTE]
====
Expand Down Expand Up @@ -66,7 +66,7 @@ These are some things you need to keep in mind when creating your input files:
.Indexes and constraints
====
Indexes and constraints are not created during the import.
Instead, you have to add these afterward (see link:{neo4j-docs-base-uri}/cypher-manual/current/indexes-for-full-text-search[Cypher Manual -> Indexes]).
Instead, you have to add these afterward (see link:{neo4j-docs-base-uri}/cypher-manual/current/indexes/semantic-indexes/full-text-indexes/[Cypher Manual -> Indexes]).

You can use the `--schema` option to create and populate indexes and constraints during the import process.
The option is available in the Enterprise Edition and works only for the block format.
Expand Down
4 changes: 2 additions & 2 deletions modules/ROOT/pages/installation/linux/debian.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ Java download and installation instructions can be found on the manufacturer's w

* https://www.oracle.com/java/technologies/downloads/[Oracle JDK]
* https://www.azul.com/downloads/?package=jdk[Zulu JDK]
* https://aws.amazon.com/corretto[Amazon Corretto JDK]
* https://aws.amazon.com/corretto/[Amazon Corretto JDK]

[[multiple-java-versions]]
=== Dealing with multiple installed Java versions
Expand Down Expand Up @@ -109,7 +109,7 @@ sudo apt-get install neo4j=1:{neo4j-version-exact}
sudo apt-get install neo4j-enterprise=1:{neo4j-version-exact}
----

Note that the version includes an epoch version component (`1:`), following the https://www.debian.org/doc/debian-policy[Debian policy on versioning].
Note that the version includes an epoch version component (`1:`), following the https://www.debian.org/doc/debian-policy/[Debian policy on versioning].

When installing Neo4j Enterprise Edition, you will be prompted to accept the license agreement.
Once the license agreement is accepted installation begins.
Expand Down
Loading