You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: modules/ROOT/pages/extending-neo4j/best-practices.adoc
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@
5
5
= Best practices
6
6
7
7
It is important to consider any security implications of deploying customized code.
8
-
Refer to the link:{neo4j-docs-base-uri}/operations-manual/{page-version}/security/securing-extensions[Operations Manual -> Securing Extensions] for details on best practices for securing user-defined procedures and functions.
8
+
Refer to the link:{neo4j-docs-base-uri}/operations-manual/current/security/securing-extensions[Operations Manual -> Securing Extensions] for details on best practices for securing user-defined procedures and functions.
9
9
10
10
Since you will be running custom-built code and Neo4j in the same JVM, there are a few things you should keep in mind:
Copy file name to clipboardExpand all lines: modules/ROOT/pages/extending-neo4j/customized-code.adoc
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,7 +16,7 @@ Examples of use cases for procedures and functions are:
16
16
17
17
Procedures and functions are written in Java and compiled into JAR files.
18
18
They are deployed to the database by dropping that JAR file into the _plugins_ directory on each standalone or clustered server.
19
-
For the location of the _plugins_ directory, refer to link:{neo4j-docs-base-uri}/operations-manual/{page-version}/configuration/file-locations[Operations Manual -> Default file locations].
19
+
For the location of the _plugins_ directory, refer to link:{neo4j-docs-base-uri}/operations-manual/current/configuration/file-locations[Operations Manual -> Default file locations].
20
20
The database must be restarted on each server to pick up new procedures and functions.
21
21
22
22
Procedures and functions can take arguments and return results.
@@ -53,9 +53,9 @@ In addition, procedures can perform write operations on the database.
53
53
54
54
Neo4j also comes bundled with a number of _built-in_ procedures and functions.
55
55
56
-
The available built-in procedures vary depending on edition and mode, as described in link:{neo4j-docs-base-uri}/operations-manual/{page-version}/reference/procedures[Operations Manual -> Procedures].
56
+
The available built-in procedures vary depending on edition and mode, as described in link:{neo4j-docs-base-uri}/operations-manual/current/reference/procedures[Operations Manual -> Procedures].
57
57
Running `SHOW PROCEDURES` displays the full list of procedures available in your Neo4j DBMS, including user-defined procedures.
58
58
59
-
The built-in functions are described in link:{neo4j-docs-base-uri}/cypher-manual/{page-version}/functions[Cypher Manual -> Functions].
59
+
The built-in functions are described in link:{neo4j-docs-base-uri}/cypher-manual/current/functions[Cypher Manual -> Functions].
60
60
Running `SHOW FUNCTIONS` displays the full list of all the functions available in your Neo4j DBMS, including user-defined functions.
`CALL` may be the only clause within a Cypher statement or may be combined with other clauses.
30
30
Arguments can be supplied directly within the query or taken from the associated parameter set.
31
-
For full details, see the documentation in link:{neo4j-docs-base-uri}/cypher-manual/{page-version}/clauses/call[Cypher Manual -> `CALL` procedure].
31
+
For full details, see the documentation in link:{neo4j-docs-base-uri}/cypher-manual/current/clauses/call[Cypher Manual -> `CALL` procedure].
32
32
33
33
34
34
[[user-defined-procedures]]
@@ -195,7 +195,7 @@ The classes that can be injected are:
195
195
All of the above classes are considered safe and future-proof and do not compromise the security of the database.
196
196
Several unsupported (restricted) classes can also be injected and can be changed with little or no notice.
197
197
Procedures written to use these restricted APIs are not loaded by default, and you need to use the `dbms.security.procedures.unrestricted` to load unsafe procedures.
198
-
Read more about this config setting in link:{neo4j-docs-base-uri}/operations-manual/{page-version}/security/securing-extensions[Operations Manual -> Securing extensions].
198
+
Read more about this config setting in link:{neo4j-docs-base-uri}/operations-manual/current/security/securing-extensions[Operations Manual -> Securing extensions].
199
199
200
200
[[memory-resource-tracking]]
201
201
== Memory Resource Tracking
@@ -206,7 +206,7 @@ The memory resource tracking API for the procedure framework is available for pr
206
206
Future versions of Neo4j might contain breaking changes to this API.
207
207
====
208
208
209
-
If your procedure or function allocates significant amounts of heap memory, you can register allocations to count towards the configured transaction limits, see link:{neo4j-docs-base-uri}/operations-manual/{page-version}/performance/memory-configuration/#memory-configuration-limit-transaction-memory[Operations Manual -> Limit transaction memory usage] for more information.
209
+
If your procedure or function allocates significant amounts of heap memory, you can register allocations to count towards the configured transaction limits, see link:{neo4j-docs-base-uri}/operations-manual/current/performance/memory-configuration/#memory-configuration-limit-transaction-memory[Operations Manual -> Limit transaction memory usage] for more information.
210
210
This allows you to avoid `OutOfMemory` errors that cause database restarts.
211
211
Memory allocations also show up in query profiles.
Copy file name to clipboardExpand all lines: modules/ROOT/pages/extending-neo4j/security-plugins.adoc
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,7 @@ Neo4j provides authentication and authorization plugin interfaces to support rea
9
9
10
10
The SPI (Service Provider Interface) lives in the `com.neo4j.server.security.enterprise.auth.plugin.spi` package.
11
11
12
-
Customized-built plugins have access to the link:{neo4j-docs-base-uri}/operations-manual/{page-version}/configuration/file-locations[_<neo4j-home>_] directory in case you want to load any customized settings from a file located there.
12
+
Customized-built plugins have access to the link:{neo4j-docs-base-uri}/operations-manual/current/configuration/file-locations[_<neo4j-home>_] directory in case you want to load any customized settings from a file located there.
Copy file name to clipboardExpand all lines: modules/ROOT/pages/extending-neo4j/unmanaged-extensions.adoc
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -102,7 +102,7 @@ When writing unmanaged extensions, you have greater control over the amount of m
102
102
If you keep too much state around, it can lead to more frequent full Garbage Collection and subsequent unresponsiveness by the Neo4j server.
103
103
104
104
A common way that state can increase, is the creation of JSON objects to represent the result of a query, which is then sent back to your application.
105
-
Neo4j's Transactional Cypher HTTP endpoint (see link:{neo4j-docs-base-uri}/http-api/{page-version}/actions[HTTP API Docs -> transactional Cypher endpoint]) streams responses back to the client.
105
+
Neo4j's Transactional Cypher HTTP endpoint (see link:{neo4j-docs-base-uri}/http-api/current/actions[HTTP API Docs -> transactional Cypher endpoint]) streams responses back to the client.
106
106
For example, the following unmanaged extension streams an array of a person's colleagues:
The _input_ and _output_ to and from a procedure or a function must be one of the supported types, as described in link:{neo4j-docs-base-uri}/cypher-manual/{page-version}/values-and-types/[Cypher Manual -> Values and types].
9
+
The _input_ and _output_ to and from a procedure or a function must be one of the supported types, as described in link:{neo4j-docs-base-uri}/cypher-manual/current/values-and-types/[Cypher Manual -> Values and types].
Copy file name to clipboardExpand all lines: modules/ROOT/pages/java-embedded/indexes.adoc
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,10 +4,10 @@
4
4
[[java-embedded-new-index]]
5
5
= Using indexes
6
6
7
-
It is possible to create and use all the index types described in link:{neo4j-docs-base-uri}/cypher-manual/{page-version}/indexes-for-search-performance[Cypher Manual -> Indexes].
7
+
It is possible to create and use all the index types described in link:{neo4j-docs-base-uri}/cypher-manual/current/indexes-for-search-performance[Cypher Manual -> Indexes].
8
8
9
9
This section demonstrates how to work with indexes with an example of a user database.
10
-
For information about how to create an index on all `User` nodes that have a `username` property, see link:{neo4j-docs-base-uri}/cypher-manual/{page-version}/indexes-for-search-performance#administration-indexes-create-a-single-property-index-for-nodes[Cypher Manual -> Create a single-property index for nodes].
10
+
For information about how to create an index on all `User` nodes that have a `username` property, see link:{neo4j-docs-base-uri}/cypher-manual/current/indexes-for-search-performance#administration-indexes-create-a-single-property-index-for-nodes[Cypher Manual -> Create a single-property index for nodes].
Copy file name to clipboardExpand all lines: modules/ROOT/pages/java-embedded/property-values.adoc
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -54,6 +54,6 @@ If these objects are returned from procedures, the original types cannot be recr
54
54
[NOTE]
55
55
====
56
56
Strings that contain special characters can have inconsistent or non-deterministic ordering in Neo4j.
57
-
For details, see link:{neo4j-docs-base-uri}/cypher-manual/{page-version}/syntax/values#property-types-sip-note[Cypher Manual -> Sorting of special characters].
57
+
For details, see link:{neo4j-docs-base-uri}/cypher-manual/current/syntax/values#property-types-sip-note[Cypher Manual -> Sorting of special characters].
0 commit comments