发明名称 一种通用的全文搜索方法
摘要 本发明提供一种通用的全文搜索方法,包括数据准备阶段:以业务系统作为分类条件建立多个分类信息数据表,各分类信息数据表之间两两设置关联描述字段;索引创建阶段:业务系统提交电子文件到电子文件管理平台时,将触发该电子文件管理平台的索引创建装置,开始抽取电子文件内容,并分别建立该电子文件的元数据索引库和内容索引库,并建立元数据索引库和内容索引库的关联关系,通过元数据索引库进行访问授权控制;数据搜索阶段:通过所述分类信息数据表及其关联描述字段对分类检索进行授权控制和用户认证。从而实现了在同一个系统中可以灵活设置搜索访问权限,满足了多种方式的授权访问控制要求,可以实现用户对不需要授权的文件的访问。
申请公布号 CN102968501B 申请公布日期 2016.02.17
申请号 CN201210525753.5 申请日期 2012.12.07
申请人 福建亿榕信息技术有限公司;国家电网公司 发明人 倪时龙;余深田;宋立华;郑映;谭翔
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 福州市鼓楼区京华专利事务所(普通合伙) 35212 代理人 宋连梅
主权项 一种通用的全文搜索方法,其特征在于:包括步骤10、数据准备阶段:以业务系统作为分类条件建立多个分类信息数据表,各分类信息数据表之间两两设置关联描述字段;该分类信息数据表包括:业务系统注册表AppTable,包括业务系统AppID、业务系统编号AppCode、业务系统名称AppName以及业务系统IP地址的描述字段;分类用户信息表AppUserTable,包括用户UserID、用户编号UserCode、用户名称UserName以及业务系统编号AppCode的描述字段;用户角色信息表UserRole,包括角色RoleID、角色名称RoleName、用户编号UserCode以及UserID的描述字段;角色授权文档表RoleFile,包括RoleID、角色名称RoleName以及文件名称File的描述字段;步骤20、索引创建阶段:业务系统提交电子文件到电子文件管理平台时,将触发该电子文件管理平台的索引创建装置,开始抽取电子文件内容,并分别建立该电子文件的元数据索引库和内容索引库,以及建立元数据索引库和内容索引库的关联关系,通过元数据索引库进行访问授权控制;所述电子文件元数据包含用户编号UserCode、角色RoleID、文件名称File、业务系统编号AppCode;步骤30、数据搜索阶段:具体包括:步骤31、提出搜索请求,并提交IP地址、用户编号及搜索条件;步骤32、依据用户编号从分类用户信息表AppUserTable获取AppCode;步骤33、判断用户是否为直接用户,若是,则添加搜索条件项Permission=N,将搜索条件提交到搜索引擎,进行检索,并返回搜索结果后结束;若否,则依据AppCode查询业务系统注册表AppTable的IP地址,搜索系统检测搜索请求的IP地址,进入下一步骤;所述直接用户为可以通过电子文件管理平台提供的搜索界面直接搜索数据的用户;步骤34、判断搜索请求的IP地址是否与业务系统注册表AppTable的IP地址一致,若否,则结束;若是,则限制搜索范围为指定的AppCode;步骤35、依据用户编号查询用户角色信息表UserRole的RoleName;步骤36、判断是否查询到RoleName,若否,则指定AppCode、搜索条件,提交搜索引擎,进行检索查询,并直接返回搜索结果后结束;若是,则指定AppCode、RoleName、搜索条件提交搜索引擎,进行检索查询,并返回搜索结果,然后进入下一步骤;步骤37、检测对应的角色授权是否发生变化,并在索引重建中,若否,直接返回搜索结果后结束;若是,则进入下一步骤;步骤38、查询角色授权文档表RoleFile对应的File,过滤搜索结果,如果搜索结果列表中的文件在RoleFile定义的集合中,则为授权访问的文件,然后授权搜索结果数据后结束。
地址 350000 福建省福州市鼓楼区软件大道89号B区13号楼