可视化导览

本节将引导您了解 Neo4j 浏览器的用户界面。

概述

overview1

侧边栏包含一组抽屉,用于设置图管理环境并探索您的数据。

数据库信息

“数据库信息”抽屉提供有关当前使用数据库、当前用户的角色、Neo4j 数据库管理系统版本以及一些有用的数据库管理系统管理命令的信息。

database information

  • 使用数据库 — 一个下拉菜单,您可以在其中选择要使用的数据库。

  • 节点标签关系类型属性键 — 按字母顺序排列并以 50 个为一组显示该数据库中包含的节点标签、关系类型和属性键。单击其中任何一个选项将运行一个快速查询,以向您显示包含这些元素的图的示例。

  • 节点计数关系计数 — 显示在 * 后的括号中。

    请注意,对于没有访问所有数据的用户,计数会在大型图上停止自动更新,请参阅基于角色的访问控制下的节点和关系计数

  • 已连接为 — 显示当前用户及其角色以及与服务器断开的 Cypher 命令。如果当前用户具有管理员角色,则可以使用两个其他选项::server user add:server user list。有关用户内置角色和默认权限的更多信息,请参阅操作手册→内置角色

  • DBMS — 提供有关 Neo4j 版本和版本的详细信息,以及一些有用的数据库管理系统管理命令

    • :dbs — 列出当前用户可用的所有数据库。

    • :sysinfo — 显示有关 Neo4j 系统的数据,例如存储大小、ID 分配、页面缓存、事务和数据库(名称、地址、角色、状态、默认数据库和错误)。

    • :queries — 列出服务器上当前正在运行的所有查询。

收藏夹

收藏夹抽屉是您保存已加书签的查询和命令的地方。

favorites1

将查询保存为收藏夹

您可以通过“加星”将 Cypher 查询和命令保存为收藏夹。使用添加空收藏夹选项在 Cypher 编辑器中打开一个空脚本,然后编写要加书签的查询。单击编辑器右侧的保存为收藏夹图标会将查询添加到左侧菜单中的收藏夹列表中。所有收藏夹都存储在您的本地浏览器存储中,并且以记录这些收藏夹的用户/浏览器为中心。清除浏览器缓存会删除所有本地收藏夹。

您可以使用 Neo4j Browser Sync 将收藏夹、设置和样式保存在云端。

运行收藏夹

要运行其中一个收藏夹,请单击左侧菜单中的收藏夹,选择查询,然后运行它。

为收藏夹添加标题

Cypher 查询或命令的第一行用于命名您的收藏夹。要为您的收藏夹提供标题或有用的信息,您可以在查询上方使用注释//注释收藏夹菜单使用此注释来命名保存的查询。

示例 1. 收藏夹:Hello Cypher
//Hello Cypher
MATCH (n)
RETURN n
LIMIT 100

整理收藏夹

创建文件夹可以帮助整理您的收藏夹。您可以通过拖动来重新排列它们,如果它们不再有用,则可以删除它们。

示例脚本

有几个内置收藏夹,可以帮助您管理和探索数据。

sample scripts

  • 基本查询包含一些简单的查询,可帮助您开始使用 Neo4j。例如,单击并运行获取一些数据查询将执行语句MATCH (n) RETURN n LIMIT 100,该语句将获取一些节点。

  • 示例图包含运行内置指南“电影图”和“Northwind 数据库”的查询。有关 Neo4j 浏览器内置指南的更多信息,请参阅指南

  • 数据分析包含可用于收集统计信息并生成有关基础数据的丰富摘要的查询。例如,单击并运行什么相关以及如何相关查询将执行过程CALL db.schema.visualization(),该过程显示图数据模型(图架构)。

  • 常用过程包含一些 Neo4j 过程,其中两个列出所有可用的 Neo4j 函数和过程。

项目文件

项目文件选项卡是Neo4j 桌面版特有的。

项目文件允许您将查询、指南和其他脚本保存为 Cypher 文件。与存储在本地浏览器存储中的收藏夹不同,项目文件是特定于项目的,并且是存储在硬盘驱动器上的项目目录中的实际文件。所有保存的文件都列在其引用的项目下。有关更多信息,请参阅Neo4j 桌面版手册→文件

指南

Neo4j 浏览器指南抽屉提供了许多交互式指南,用于学习 Neo4j 的概念和工具。无论您使用什么系统或安装,其中一些都随 Neo4j 浏览器开箱即用。

guides

表 1. 内置指南和命令
指南命令 描述

:guide intro

Neo4j 浏览器用户界面。

:guide concepts

帮助您入门的基本属性图概念。

:guide cypher

Cypher 基础 - 创建、匹配、模式。

:guide movie-graph

电影图,一个关于演员和电影之间连接的迷你图模型。

:guide northwind-graph

Northwind 数据库,一个将 RDBMS 经典用例转换为图的示例,包含导入说明和查询。

Neo4j 员工和社区成员还创建了其他 Neo4j 浏览器指南,以帮助其他人学习 Neo4j 或如何使用其生态系统中的工具。其中之一是:guide graph-data-science,一个在浏览器上也提供的远程指南。您可以在GraphGist 门户网站(指南部分)上查看当前发布的列表。
有关如何创建自定义浏览器指南的更多信息,请参阅创建自定义浏览器指南

帮助和学习

帮助和学习抽屉包含有用的命令、文档链接、通知和发送反馈按钮。

help

有用的命令

有用命令选项卡中的大多数命令都用作帮助页面的入口点,您可以在其中找到许多可在 Neo4j 浏览器中使用的便捷命令和键盘快捷键。

表 2. 有用的命令
命令 描述

:help

帮助系统

:help cypher

提供最常用的 Cypher 命令列表,包括概述和快速查找帮助的方法。

:help commands

列出所有可用的:help命令。

:help keys

列出一些 Cypher 编辑器键盘快捷键。
要访问所有可用的编辑器键绑定列表,请在 Cypher 编辑器中按 F1。

:history

显示最近执行的语句和命令。您可以单击历史记录结果中显示的块以将其带到编辑器中。命令历史记录在浏览器重新启动时会持续存在。

CALL db.schema.visualization()

显示数据库架构。

:sysinfo

显示有关 Neo4j 系统的数据,例如存储大小、ID 分配、页面缓存、事务和数据库(名称、地址、角色、状态、默认数据库和错误)。

有关所有 Neo4j 浏览器命令的完整列表,请参阅命令参考

浏览器设置

**浏览器设置** 抽屉包含与 UI、结果框架和图形可视化相关的配置。您可以当场调整其中的一些配置,例如,*启用多语句查询编辑器*、*要执行的初始命令*、图形限制、结果限制,或者使用:config命令。有关 Neo4j 浏览器设置的完整列表以及如何在浏览器和全局范围内调整它们,请参阅浏览器设置

settings

Cypher 编辑器

Cypher 编辑器是输入和运行 Cypher 查询和命令的主要界面。

screen editor

从 Neo4j Browser 4.2.4 开始,Cypher 编辑器基于Monaco 编辑器,这是为Visual Studio Code (VS Code)提供支持的代码编辑器。即使它与 VS Code 使用的是相同的文本编辑器,但它并非整个 VS Code 软件包。例如,插件不包含在内,也不可能实现。

Cypher 编辑器的一些功能包括:

  • 用于处理图形数据的 Cypher 查询。

  • 编辑器可以多次实例化,这允许您在结果框架内编辑查询并重新运行它。

  • 用于简短查询或命令的单行编辑。

  • 用于长查询或命令的多行编辑。

  • REST 请求命令 (:GET:POST:PUT:DELETE)。

  • 语法高亮显示

    • 智能突出显示光标当前位置周围的匹配对,例如,匹配的括号、花括号和圆括号。

    • 匹配对自动闭合。

    • 单击单词时,智能突出显示相同的单词。

    • 属性、匿名名称和值等单词以不同的颜色突出显示。

    • 任何标点符号(如括号和逗号)的颜色都与文本略有不同。

  • 快速注释/取消注释。

  • 缩进和折叠。
    您可以折叠缩进的代码片段。这样,您可以隐藏大量代码。

  • 搜索和替换。
    例如,您可以搜索特定标签(例如,: Actor)并替换其所有出现(使用: Person)。

  • 浏览器命令的自动完成可以自动完成多个单词。

  • 警告以波浪线显示,您可以将鼠标悬停在其上,然后会出现一个弹出窗口。

  • 客户端命令,如:help,用于其他操作。

  • 命令面板 (F1),其中包含所有可用命令及其快捷方式。当前可用的命令可以启用和禁用。

command palette

表 3. 有用的快捷键
描述 键盘快捷键 (Mac OS) 键盘快捷键 (Windows 和 Linux)

逐个选择突出显示的相同单词。

command + D

Ctrl + D

选择所有突出显示的相同单词。

command + shift + L

Ctrl + shift + L

向上和向下移动查询行。

ALT + 箭头

ALT + 箭头

删除查询行。

command + shift + K

Ctrl + shift + K

添加多个光标,如果您想同时添加多行。

command + ALT + 箭头

Ctrl + ALT + 箭头

切换当前选定行(s)的注释。

command + /

Ctrl + /

搜索和替换。

command + F

Ctrl + F

运行查询。

command + enter

Ctrl + Enter

切换到多行编辑。

Shift + enter

Shift + Enter

将焦点移动到 Cypher 编辑器。

/

/

将 Cypher 编辑器切换到全屏模式。

ESC

ESC

有关键盘快捷键的更多信息,请使用命令:help keys

可重用结果框架

Neo4j 浏览器可重用结果框架允许您直接在结果框架中编辑现有结果的查询,并重新运行它以原位更新结果。

inline result editor

您还可以使用Cmd/Ctrl + click将其发送回主编辑器并从那里重新运行它。

reusable frame

每个可重用框架都维护其自己的本地命令历史记录,并在您需要从那里实例化新的结果框架时更新 Cypher 编辑器中的主历史记录。

结果框架视图

Neo4j 浏览器支持不同的结果框架视图以满足您的需求

  • 图形——将结果显示为节点和关系,并允许配置样式

  • 表格——将结果显示为 JSON 格式的行。

  • 文本——将结果显示为纯文本表格。

  • 代码——显示提交的请求、Neo4j 服务器版本和地址以及响应。

有关在 Neo4j 浏览器中查看数据的不同方法的更多详细信息,请参阅结果框架

流是一系列滚动的结果框架。

screen stream

为每个命令执行创建可重用的结果框架,并将其添加到流的顶部,以按相反的时间顺序创建可滚动的集合。您可以使用**折叠**图标展开和折叠结果框架。
要从流中删除所有框架,请使用:clear命令。

可能对您有用的浏览器设置是显示结果框架的最大数量 (maxFrames) 和命令和语句历史记录的大小 (maxHistory)。达到此限制时,旧的框架和历史记录条目将被淘汰。有关如何调整浏览器设置的更多信息,请参阅浏览器设置