点击侧边栏中的快捷,可以使用和管理常用的 UQL 命令,包括预设命令和自定义命令。
新建点、边
点击新建下的 New Node 或 New Edge,可唤起新建点或边的弹窗:
通过这种快捷方式插入点、边时,不支持指定
_id
或_uuid
,这两种唯一标识符将由系统自动生成。如果要指定_id
或_uuid
,请在 UQL 编辑器中自行编写insert()
命令。
预设 UQL 插件
Ultipa Manager 提供一些预设的 UQL 插件,都是常用的查询命令,例如找点、找边、K 邻查询、AB 路径查询、自动展开等。
点击 UQL 插件下的任一插件,会弹出相应的参数配置弹窗,确认参数后点击搜索,就会立即执行相应的 UQL 命令。
自定义 UQL 插件
上传文件
点击添加,上传 UQL 插件文件,包括:
- script.js
- config.json 或 config.yml
- logo.png(可选但建议包括,建议尺寸 180px*180px)
示例
示例:创建快捷方式插件,使用 UUID 查询一个点
script.js 文件:
/**
* PluginDo
* @param {*} formData (Data from the form)
* @param {*} client (Use client.uql(uqlString) to get results of UQL)
*/
async function PluginDo(formData = {}, client) {
const { node_uuid } = formData;
const response = await client.uql(
`find().nodes(${node_uuid}) as nodes return nodes{*}`
);
return response;
}
config.json 文件:
{
"title": "Find Node by UUID",
"form": [
{ "label": "UUID of Node", "name": "node_uuid", "type": "nodeInput" }
]
}
点击下载完整示例文件:下载
上传成功后,点击快捷插件,在弹出的表单中填写规定的参数,点击搜索即可执行相应的 UQL 语句。
参数表单字段类型
表单中支持的字段类型有:
- 点:nodeInput
- 数字:numberInput
- 字符:string
- 开关:bool
- 单选:radioBox
- 多选:checkBox
- 下拉(单选):selectSingle
它们在 config.json 文件中的示例配置如下:
{
"title": "Demo",
"form": [
{ "label": "Node", "name": "example_1", "type": "nodeInput" },
{ "label": "Number", "name": "example_2", "type": "numberInput" },
{ "label": "String", "name": "example_3", "type": "string" },
{ "label": "Switch", "name": "example_4", "type": "bool" },
{ "label": "Radio Box", "name": "example_5", "type": "radioBox", "defaultValue": "radio1", "values": [
{ "label":"radio1", "value":"radio1" },
{ "label":"radio2", "value":"radio2" }]},
{ "label": "Checkbox", "name": "example_6", "type": "checkBox", "defaultValue": "check1", "values": [
{ "label":"check1", "value":"check1" },
{ "label":"check2", "value":"check2" }]},
{ "label": "Single Select", "name": "example_7", "type": "selectSingle", "defaultValue": "select1", "values": [
{ "label":"select1", "value":"select1" },
{ "label":"select2", "value":"select2" }]}
]
}
UQL 插件管理
预设和自定义的 UQL 插件均包含以下操作项:
- 编辑:直接在 Ultipa Manager 中编辑 script.js 文件
- 下载:下载插件文件(.zip)
- 删除:删除插件,删除后无法从 Ultipa Manager 恢复