配置选项

配置选项位置

来自 配置选项参考 的所有配置选项可以以下列方式提供

选项 描述

环境变量

通过 export key=val 或 Docker 使用时的 --env 设置来设置。

conf/apoc.conf

位于与 neo4j.conf 相同的文件夹中

此表的顺序与其配置选项优先级一致。例如,任何环境变量设置将覆盖 apoc.conf 中设置的选项。

APOC Extended 内部依赖于 Apache commons-config 来解析配置设置。元配置位于 src/main/resources/apoc-config.xml 中。

配置选项参考

  • apoc.export.file.enabled: 启用将本地文件写入磁盘。

  • apoc.import.file.enabled: 启用从磁盘读取本地文件。

  • apoc.import.file.use_neo4j_config: 从磁盘读取本地文件时,使用 Neo4j 配置设置。

  • apoc.http.timeout.connect: 设置出站 HTTP 连接建立的超时时间。

  • apoc.http.timeout.read: 设置出站 HTTP 读取的超时时间。

  • apoc.jobs.scheduled.num_threads: 定时执行线程池大小。

  • apoc.jobs.pool.num_threads: 后台执行线程池大小。

  • apoc.jobs.queue.size: 后台执行作业队列大小。

  • apoc.couchbase.<key>.uri: 在一个 key 下存储 couchbase-urls,供 couchbase 过程使用

  • apoc.es.<key>.uri: 在一个 key 下存储 es-urls,供 elasticsearch 过程使用

  • apoc.jdbc.<key>.uri: 在一个 key 下存储 jdbc-urls,供 apoc.load.jdbc 使用

  • apoc.mongodb.<key>.uri: 在一个 key 下存储 mongodb-urls,供 mongodb 过程使用

  • apoc.ttl.enabled: 启用生存时间后台任务

  • apoc.ttl.enabled.<name_db>: 为特定数据库启用生存时间后台任务。请注意,此 key 必须设置在 apoc.conf 中。如果为 true,即使 apoc.ttl.enabled 为 false,该数据库的 TTL 也被启用;如果为 false,即使 apoc.ttl.enabled 为 true,该数据库的 TTL 也被禁用。

  • apoc.ttl.schedule: 设置运行 TTL 后台任务的频率(秒)。

  • apoc.ttl.schedule.<name_db>: 设置运行特定数据库的 TTL 后台任务的频率(秒)。它优先于 apoc.ttl.schedule。请注意,此 key 必须设置在 apoc.conf 中。

  • apoc.ttl.limit: 在一个后台事务中删除的最大节点数,即在删除节点时应用于 apoc.periodic.iterate() 的 batchSize。

  • apoc.ttl.limit.<name_db>: 在一个后台事务中删除特定数据库的最大节点数,即在删除特定数据库节点时应用于 apoc.periodic.iterate() 的 batchSize。它优先于 apoc.ttl.limit。请注意,此 key 必须设置在 apoc.conf 中。

  • apoc.uuid.enabled: 启用 UUID 处理程序的全局开关。

  • apoc.uuid.enabled.<name_db>: 启用/禁用特定数据库的 UUID 处理程序。请注意,此 key 必须设置在 apoc.conf 中。如果为 true,即使 apoc.uuid.enabled 为 false,该数据库的 UUID 也被启用;如果为 false,即使 apoc.uuid.enabled 为 true,该数据库的 UUID 也被禁用。

表 1. apoc.export.file.enabled

描述

启用将本地文件写入磁盘。

有效值

布尔值

默认值

false

表 2. apoc.import.file.enabled

描述

启用从磁盘读取本地文件。

有效值

布尔值

默认值

false

表 3. apoc.import.file.use_neo4j_config

描述

如果启用,此设置通过读取 dbms.security.allow_csv_import_from_file_urlsserver.directories.import 这两个配置参数,控制是否允许文件系统访问以及是否可能限制到特定目录。

有效值

布尔值

默认值

true

表 4. apoc.http.timeout.connect

描述

设置与 URI 通信时使用的指定超时值(毫秒)。如果在连接建立之前超时,则会引发异常。超时值为零表示无限超时。

有效值

整数

默认值

10000

表 5. apoc.http.timeout.read

描述

设置与 URI 通信时使用的指定超时值(毫秒)。如果在数据可读之前超时,则会引发异常。超时值为零表示无限超时。

有效值

整数

默认值

60000

表 6. apoc.jobs.scheduled.num_threads

描述

apoc.periodic.* 过程依赖于一个具有默认固定大小线程池的定时执行器。可以使用此配置属性配置线程池大小。

有效值

整数

默认值

CPU 核心数 / 4

表 7. apoc.jobs.pool.num_threads

描述

用于后台执行的默认 APOC 线程池中的线程数。

有效值

整数

默认值

CPU 核心数 * 2

表 8. apoc.jobs.queue.size

描述

ThreadPoolExecutor 工作队列的大小。

有效值

整数

默认值

apoc.jobs.pool.num_threads * 5

表 9. apoc.couchbase.<key>.uri

描述

在一个 key 下存储 couchbase-urls,用作 couchbase 过程的第 1 个参数

有效值

字符串

默认值

null,即从 couchbase 过程的第 1 个参数中获取 url

表 10. apoc.es.<key>.uri=es-url-with-credentials

描述

在一个 key 下存储 es-urls,用作 elasticsearch 过程的第 1 个参数

有效值

字符串

默认值

null,即从 elasticsearch 过程的第 1 个参数中获取 url

表 11. apoc.jdbc.<key>.uri

描述

在一个 key 下存储 jdbc-urls,用作 apoc.load.jdbc 过程的第 1 个参数

有效值

字符串

默认值

null,即从 apoc.load.jdbc 过程的第 1 个参数中获取 url

表 12. apoc.mongodb.<key>.uri

描述

在一个 key 下存储 mongodb-urls,用作 mongodb 过程的第 1 个参数

有效值

字符串

默认值

null,即从 mongodb 过程的第 1 个参数中获取 url

表 13. apoc.ttl.enabled

描述

启用生存时间后台任务

有效值

布尔值

默认值

false

表 14. apoc.ttl.enabled.<name_db>

描述

为特定数据库启用生存时间后台任务。请注意,此 key 必须设置在 apoc.conf 中。如果为 true,即使 apoc.ttl.enabled 为 false,该数据库的 TTL 也被启用;如果为 false,即使 apoc.ttl.enabled 为 true,该数据库的 TTL 也被禁用。

有效值

布尔值

默认值

apoc.ttl.enabled 配置值

表 15. apoc.ttl.schedule

描述

设置运行 TTL 后台任务的频率(秒)

有效值

整数

默认值

60

表 16. apoc.ttl.schedule.<name_db>

描述

设置运行特定数据库的 TTL 后台任务的频率(秒)。它优先于 apoc.ttl.schedule。请注意,此 key 必须设置在 apoc.conf 中。

有效值

整数

默认值

apoc.ttl.schedule 配置值

表 17. apoc.ttl.limit

描述

在一个后台事务中删除的最大节点数,即在删除节点时应用于 apoc.periodic.iterate() 的 batchSize

有效值

整数

默认值

1000

表 18. apoc.ttl.limit.<name_db>

描述

在一个后台事务中删除特定数据库的最大节点数,即在删除特定数据库节点时应用于 apoc.periodic.iterate() 的 batchSize。它优先于 apoc.ttl.limit。请注意,此 key 必须设置在 apoc.conf 中。

有效值

整数

默认值

1000

表 19. apoc.uuid.enabled

描述

启用 UUID 处理程序的全局开关

有效值

布尔值

默认值

false

表 20. apoc.jobs.queue.size

描述

启用/禁用特定数据库的 UUID 处理程序。请注意,此 key 必须设置在 apoc.conf 中。如果为 true,即使 apoc.uuid.enabled 为 false,该数据库的 UUID 也被启用;如果为 false,即使 apoc.uuid.enabled 为 true,该数据库的 UUID 也被禁用。

有效值

布尔值

默认值

apoc.uuid.enabled 配置值

© . All rights reserved.