浏览器设置

Neo4j 浏览器的所有设置的默认值可以在 Neo4j 浏览器中随时调整,也可以在全局范围内调整。

要查看所有当前配置的设置,请运行 :config

示例 1. 显示配置设置
:config
示例输出
{
  "maxHistory": 30,
  "theme": "auto",
  "initCmd": ":play start",
  "playImplicitInitCommands": true,
  "initialNodeDisplay": 300,
  "maxNeighbours": 100,
  "showSampleScripts": true,
  "browserSyncDebugServer": null,
  "maxRows": 1000,
  "maxFieldItems": 500,
  "autoComplete": true,
  "scrollToTop": true,
  "maxFrames": 30,
  "codeFontLigatures": true,
  "useBoltRouting": false,
  "editorLint": false,
  "enableMultiStatementMode": false,
  "connectionTimeout": 30000,
  "showPerformanceOverlay": false,
  "allowCrashReports": true,
  "allowUserStats": true,
  "showWheelZoomInfo": true,
  "useReadTransactions": false,
  "useCypherThread": true,
  "shouldReportUdc": true,
  "cmdchar": ":",
  "editorAutocomplete": true
}
表 1. 可用的浏览器设置
浏览器设置 默认值 描述 可在 **浏览器设置** 抽屉中配置

maxHistory

30

浏览器中保存的最近执行查询的最大数量。达到此数量后,旧条目将被淘汰。命令历史记录将在浏览器重启后持续存在。

主题

自动

Neo4j 浏览器 UI 主题。可能的值:autonormaloutlinedark

initCmd

:play start

连接到图时运行的初始命令。

playImplicitInitCommands

true

如果为 true,浏览器将在启动时自动运行 initCmd 中设置的命令集,例如 :play start

initialNodeDisplay

300

限制首次加载图可视化时显示的节点数量。

maxNeighbours

100

节点的最大邻居数。

showSampleScripts

true

是否在 **收藏夹** 中显示 **示例脚本** 选项卡。

browserSyncDebugServer

null

内部设置,用于调试浏览器同步。

maxRows

1000

在 **表格** 和 **文本** 结果视图中渲染的最大行数。

maxFieldItems

500

限制返回列表的长度。例如,如果一个节点有 1000 个标签,则列表将被截断为 maxFieldItems 中设置的值。

autoComplete

true

自动完成缺失的关系。
当您执行查询时,查询未显式返回的任何关系,但存在于节点之间的关系将在图中显示。对于需要查看查询返回关系的查询,您可以禁用此功能。此行为由 **浏览器设置** 中的 **连接结果节点** 控制。

scrollToTop

true

在新的帧上自动将流滚动到顶部。

maxFrames

30

结果帧的最大数量。达到此数量后,旧帧将被淘汰。

codeFontLigatures

true

允许 Cypher 编辑栏和 Cypher 代码段的字体连字。

useBoltRouting

false

是否使用 Bolt 路由。Neo4j 驱动程序上的 Bolt+路由功能会发现集群成员(驱动程序具有负载均衡功能)。

editorLint

false

启用/禁用文本下方的波浪线。

enableMultiStatementMode

true

允许您编写和编辑多行查询(使用分号 (;) 分隔语句)。

connectionTimeout

30000

与 Neo4j 建立连接时的超时时间(以毫秒为单位)。

showPerformanceOverlay

false

内部设置,用于显示性能覆盖(FPS 和内存使用情况)。

allowCrashReports

true

允许发送崩溃报告,可以在桌面中更改。

allowUserStats

true

允许发送产品使用统计信息,可以在桌面中更改。

showWheelZoomInfo

true

显示缩放交互提示。

useReadTransactions

false

仅对 Cypher 查询使用读取事务,防止写入数据库。

shouldReportUdc

true

报告较少的用户指标(用户数据收集)。

editorAutocomplete

true

在键入时触发自动完成。

在浏览器中调整设置

要更改 Neo4j 浏览器中的配置设置,您可以使用 **浏览器设置** 抽屉中的选项卡,或者在编辑器中键入 :config 命令以及设置和新值。

示例 2. 在 **浏览器设置** 抽屉中调整图可视化设置

adjust settings

示例 3. 使用 :config 调整单个设置

此示例显示了如何使用 :config 命令更改节点的最大邻居数。

:config maxNeighbours:100
示例 4. 调整多个设置

此示例显示了如何将 maxFrames 从其默认值 50 更改为 10,并将主题更改为 outline

:config {maxFrames: 10, theme: "outline"}

更改后,重新运行 :config 会报告 maxFrames 已设置为 10,并且主题已定义为 outline。**浏览器设置** 抽屉也会反映此更改。

调整设置首先将配置重置为默认配置,然后设置给定的配置。

全局调整设置

要更改 Neo4j 浏览器所有用户的配置设置,请修改 neo4j.conf 文件,或者如果使用 Neo4j 桌面,请导航到要更新其设置的 DBMS,点击省略号下拉菜单,然后选择 **设置**。

例如,要将 maxFrames 从其默认值 50 更改为 10,并将主题更改为 outline,请将以下行添加到 neo4j.conf

browser.post_connect_cmd=config {maxFrames:10, theme: "outline"}

这将把 maxFrames 从其默认值 50 更改为 10,然后重启 Neo4j。

表 2. 全局浏览器设置
浏览器设置 默认值 描述

browser.allow_outgoing_connections

true

配置传出 Neo4j 浏览器连接的策略。

browser.credential_timeout

0s

配置 Neo4j 浏览器在经过此空闲时间后超时登录用户。将其设置为 0 表示没有限制。有效的单位是 nsμsmssmhd;默认单位是 s)。

browser.post_connect_cmd

Neo4j 浏览器成功连接到服务器时要运行的命令。使用分号 (;) 分隔多个命令。

browser.remote_content_hostname_whitelist

guides.neo4j.com,localhost

Neo4j 浏览器允许从中获取内容的主机白名单。

browser.retain_connection_credentials

true

配置 Neo4j 浏览器是否存储用户凭据。

browser.retain_editor_history

true

配置 Neo4j 浏览器是否存储编辑器历史记录。