本章重点介绍索引创建模块的主要功能。
索引是指用来快速寻找具有特定值的记录,这类记录形成多个资源关系链。
索引实现机制:通过将知识库中的所有资源(来源于表t_restree、t_group、t_user、t_role)传给索引服务器以创建索引。
索引是实现元数据分析的基础,因此在对系统元数据进行分析之前必须先创建索引。
系统提供重建索引功能和补录索引功能进行索引的创建,这两者相辅相成,共同完成对系统资源索引的创建。
注意:创建索引前请确保已经在“索引设置”中设置了索引的保存目录,具体请参考 索引设置。
重建索引
本节主要介绍重建索引功能:
重建索引是系统自动创建索引的方式,值将知识库中的所有资源(资源树中的所有资源及组、用户和角色)传给索引服务器以实现系统自动创建索引。
重建索引功能会先清空原有的所有索引(无论原有索引是否为空),再根据知识库中的资源数据逐一创建对应的索引记录。如果此时补录索引所对应的知识库表(t_metadata)中存在数据,则这些数据也会创建对应的索引。
注意:重建索引时不能对产品进行任何操作,包括浏览报表等基本操作,否则会影响索引的创建。
操作入口
打开 定制管理 >系统运维 界面,点击调试工具集,在调试工具集界面,点击 重建索引,弹出“重建索引”对话框。如下图
弹出“重建索引”对话框:
说明
系统资源进行增加、删除或修改操作后,索引信息将同步更新。
补录索引
本节主要介绍补录索引功能。
补录索引是手工创建索引的方式,指在系统指定的补录索引文件(manual.xls)中手工填写系统难以准确识别的资源(指通过手工录入文本创建的资源:跳转规则、报表宏、SQL查询等)的相关数据,将该文件导入到系统实现手工创建索引。其中,每一个资源对应一条记录。
补录索引是重建索引功能的补充:对于系统可以识别的对象,如字段、可视化查询等,可通过重建索引功能由系统自动生成索引;而对于系统难以准确识别的对象,如跳转规则等则需要通过补录索引功能创建索引,从而共同创建系统所有资源的完整索引。
操作入口
在“元数据分析”界面中单击快捷方式 补录索引,弹出“补录索引”窗口。如下图:
弹出“补录索引”窗口:
“补录索引”窗口介绍
“补录索引”对话框中可以进行如下操作:
- 新增或是更新补录索引信息:在“新增补录索引信息”区中单击 浏览 按钮,将已更新的保存在本地的补录索引文件导入到系统。补录索引信息文件有一定的规范,具体请参考补录索引文件规范。
- 导出补录索引文件:单击 导出补录信息 按钮,弹出“文件下载”对话框,请将系统指定的补录索引文件保存到本地。
- 清空补录信息:单击 清空补录信息 按钮,弹出“清空补录信息”确认对话框。
补录索引文件规范
补录索引所需要的Excel文件需要遵循一定的规范,如下表
表1 补录索引文件规范
字段 | 说明 |
资源ID | 表示资源ID,为必填项。对应“资源属性”对话框中的“节点ID”项。 |
资源名称 | 表示资源名称,为必填项。对应“资源属性”对话框中的“名称”项。 |
资源别名 | 表示资源别名,为选填项。对应“资源属性”对话框中的“别名”项。 |
资源描述 | 表示资源描述,为选填项。对应“资源属性”对话框中的“描述”项。 |
资源类型 | 表示资源类型,为必填项。该项必须填写类型的英文代码,各类型的英文代码请参见资源类型说明。 |
资源路径 | 表示资源路径,为必填项。对应“资源属性”对话框中的“路径”项。 |
资源手工输入内容 | 表示资源中手工输入的那部分的信息内容,为选填项。若“引用的资源ID”填写无误,则该项不用填写。 |
引用的资源ID | 表示资源引用的资源的ID,为必填项。多个资源ID用分号分隔。 |
影响的资源ID | 表示资源影响到的资源的ID,为选填项。 |
资源类型说明
系统中所有可用于创建索引的资源,资源类型的中文名称请参见对应资源的“资源属性”对话框中的“资源类型”项,各个资源类型对应的英文代码如下:
表2 资源类型说明
资源类型中文名称 | 资源类型英文代码 | 备注 |
角色 | ROLE |
|
用户 | USER |
|
组 | GROUP |
|
关系数据源 | DATASOURCE |
|
模式 | SCHEMA |
|
基础表 | BASETABLE |
|
基础表链接(即基础表副本) | BASETABLE_REF |
|
视图 | BASEVIEW |
|
视图链接(即视图副本) | BASEVIEW_REF |
|
字段 | FIELD |
|
存储过程 | BASEPROCEDURE |
|
存储过程字段 | PROC_FIELD |
|
表关系视图 | LINK_VIEW |
|
计算字段 | CALE_FIELD |
|
指标数据源 | METRICDATASOURCE | 该类资源没有引用其它资源 |
联合数据源 | UNIONDATASOURCE | 该类资源没有引用其它资源 |
临时表空间 | TEMPTABLEWORKSPACE | 该类资源没有引用其他资源 |
业务主题 | BUSINESS_THEME |
|
业务对象 | BUSINESS_OBJECT |
|
业务属性 | BUSINESS_ATTRIBUTE |
|
系统函数 | SYSTEM_FUNCTIONS | 该类资源没有引用其他资源 |
用户属性 | USER_PROPERTY |
|
行权限管理 | ROW_PERMISSION |
|
参数 | PARAM |
|
报表宏 | MACRO |
|
跳转规则 | JUMPRULE |
|
转换规则 | TRANSFORMRULE |
|
任务 | TASK |
|
计划 | SCHEDURE |
|
查询输出字段 | BUSINESS_VIEW_FIELD | 该类资源没有引用其他资源 |
SQL查询 | TEXT_BUSINESS_VIEW |
|
存储过程查询 | PROC_BUSINESS_VIEW |
|
可视化查询 | BUSINESS_VIEW |
|
原生SQL查询 | RAWSQL_BUSINESS_VIEW |
|
灵活分析 | SIMPLE_REPORT |
|
仪表分析 | Dashboard |
|
地图分析 | DashboardMap |
|
指标报表 | METRIC_REPORT |
|
分析报表 | BI3OLAP_REPORT | 该类资源没有引用其他资源 |
Web链接 | URL | 该类资源没有引用其他资源 |
互动规则 | PAGE_INTERACT |
|
页面 | PAGE |
|
说明
- 如果对系统中通过手工录入文本创建的资源增加、删除或修改了,请及时更新补录索引文件(manual.xls),以确保系统索引获得及时更新。
- 在补录索引文件中,跳转规则的“影响资源的ID”为该跳转规则适用的范围,“引用的资源ID”为跳转的目标报表;报表宏的“影响资源的ID”为该报表宏的适用范围,无“引用的资源ID”项。