如何为新功能增配相关的检索点 - DigitalPlatform/dp2 GitHub Wiki

dp2系统在升级过程中,所增加的一些新功能,涉及到新增检索点的,开发经常会在发行包里面添加检索点。为了使新功能正常运行,需要在使用新功能之前,先服务器上添加相关的检索点。

比如:当用户准备使用指纹,掌纹或者人脸功能时,在使用之前,要先为读者库创建“指纹时间戳”、“掌纹时间戳”、“人脸时间戳”检索点。书目库997查重的检索点的创建也属于这一类。

在创建检索点时需要注意,由于读者查询窗或者书目查询窗所显示的检索点是所有读者库或者书目库检索点的总集,所以创建的时候要注意给所有同类库都创建一遍检索点。如果出现遗漏,后续只能借助数据库的keys配置文件来排查,比较麻烦。

以下是为读者库创建“人脸时间戳”为例,来说明具体的操作过程


一、先判断是否需要刷新定义

在内务里面打开一个读者查询窗。观察检索途径,是否有“人脸时间戳”这个检索途径。如果没有这个检索途径,说明需要刷新读者库定义

二、刷新定义

在内务里面打开【系统维护】-【系统管理窗】-【数据库】

复选所有读者库。然后用鼠标右键点出上下文菜单,使用【刷新读者库 定义】这个命令。

当跳出提示框"确实要刷新数据库读者的定义"? 选择[是]按钮。

然后会跳出"刷新数据库定义的方式"对话框。选择默认的方式**【结构】即可,再勾选中【自动启动重建检索点任务】选项**,点击【确定】按钮,此时会跳出"确认身份"对话框,输入正确的密码后,跳出对话框"下列内核数据库的检索点定义已经发生修改,dp2library已经自动启动批处理任务来重建这些数据库的检索点了,请使用批处理任务窗来观察任务的执行情况"

此时点击-【功能】-【系统维护】-【批处理任务窗】。任务名选"重建检索点",点击【一直显示进度】按钮,可以实时查看检索进度.处理结束时以看到提示:本轮处理结束。

三.验证检索点是否创建成功

1.dp2内务-【常用窗口】-【读者查询窗】,在检索途径右边点击下拉框,【人脸时间戳】如果存在说明刷新读者库成功

2.dp2内务-【功能】-【系统维护】-【系统管理窗】-【内核】页面,查看刚才刷新的读者库cfgs-keys配置文件,在其中看到"browse_face","browse_facetimestamp"两个文件,说明刷新读者库成功了.