一种搜索实现方法、装置和系统与流程

文档序号:12464958阅读:255来源:国知局
一种搜索实现方法、装置和系统与流程

本发明涉及计算机技术领域,特别涉及一种搜索实现方法、装置和系统。



背景技术:

随着信息技术的快速发展,政务信息的开放与共享已经成为时代所趋。

目前,政务信息分散在不同的部门,用户要搜索信息时,往往只能一个一个部门的政务信息分别搜索。例如:用户想要查询某一身份证号的学历信息、家庭情况以及社会保障信息等,需要分别从教育部门的系统、公安系统以及社保局的系统查询。因此,现有的这种搜索实现方式,需要占据比较多的时间,造成搜索效率较低。



技术实现要素:

本发明实施例提供了一种搜索实现方法、装置和系统,能够有效地提高搜索效率。

一种搜索实现方法,设置分类规则,还包括:

接收外部采集系统采集的政务信息;

根据所述分类规则,为所述政务信息构建标准资源目录、所述标准资源目录下的至少一个数据集以及每一个所述数据集对应的索引;

将所述政务信息存储到对应的数据集中;

当接收到搜索请求时,根据所述搜索请求对应的索引,确定对应的数据集,并从所述对应的数据集中搜索出所述搜索请求对应的政务信息。

优选地,在所述为所述政务信息构建所述标准资源目录下的至少一个数据集之后,在所述将所述政务信息存储到对应的数据集中之前,进一步包括:

为每一个所述数据集设置对应的读取权限;

在所述根据所述搜索请求对应的索引,确定对应的数据集之后,在所述从所述对应的数据集中搜索出所述搜索请求对应的政务信息之前,进一步包括:

判断所述搜索请求中的搜索账号和密码是否满足所述对应的数据集具有的权限,如果是,则执行所述从所述对应的数据集中搜索出所述搜索请求对应的政务信息。

优选地,上述方法进一步包括:设置分词规则;

在所述接收到搜索请求之后,在所述根据所述搜索请求对应的索引,确定对应的数据集之前,进一步包括:

按照所述分词规则,对所述搜索请求中的关键词进行分词,根据所述分词的结果,确定所述搜索请求对应的索引。

优选地,在所述为所述政务信息构建所述标准资源目录下的至少一个数据集之后,进一步包括:为每一个所述数据集分配对应的数据修改权限;

在所述从所述对应的数据集中搜索出所述搜索请求对应的政务信息之后,进一步包括:

当接收到修改请求时,判断所述修改请求是否满足所述修改权限,如果是,则对所述搜索请求对应的政务信息进行修改。

优选地,上述方法应用于分布式集群。

一种搜索实现的装置,包括:

规则设置单元,用于设置分类规则;

接收单元,用于接收外部采集系统采集的政务信息;

构建存储单元,用于根据所述规则设置单元设置的分类规则,为所述接收单元接收到的政务信息构建标准资源目录、所述标准资源目录下的至少一个数据集以及每一个所述数据集对应的索引;将所述接收单元接收到的政务信息存储到对应的数据集中;

搜索单元,用于当接收到搜索请求时,根据所述搜索请求对应的索引,确定对应的所述构建存储单元存储的数据集,并从所述对应的数据集中搜索出所述搜索请求对应的政务信息。

优选地,上述装置进一步包括:权限设置单元和第一判断单元,其中,

所述权限设置单元,用于为每一个所述构建存储单元构建的数据集设置对应的权限;

所述第一判断单元,用于判断所述搜索单元接收到的所述搜索请求中的搜索账号和密码是否满足所述权限设置单元设置的权限,如果是,则触发所述搜索单元;

所述搜索单元,用于当接收到所述第一判断单元的触发时,执行所述从所述对应的数据集中搜索出所述搜索请求对应的政务信息。

优选地,上述装置进一步包括:

分词单元,用于设置分词规则,按照所述分词规则,对所述搜索单元接收到的搜索请求中的关键词进行分词,根据所述分词的结果,为所述搜索单元确定所述搜索请求对应的索引。

优选地,上述装置进一步包括:第二判断单元和修改单元,其中,

所述权限设置单元,进一步用于为每一个所述构建存储单元构建的数据集分配对应的数据修改权限;

所述第二判断单元,用于当接收到修改请求时,判断所述修改请求是否满足所述权限设置单元设置的修改权限,如果是,则触发所述修改单元;

所述修改单元,用于当接收到所述第二判断单元的触发时,对所述搜索单元搜索出的搜索请求对应的政务信息进行修改。

一种搜索实现系统,包括:上述任一所述的搜索实现装置、采集系统、至少一个政务信息提供系统以及集群,其中,

所述搜索实现装置,安装于所述集群中的一个节点上,并将接收到的政务信息存储/备份到所述集群中的各个节点上;

所述采集系统,用于从每一个所述政务信息提供系统中采集政务信息,并将采集的所述政务信息发送给所述搜索实现装置。

本发明实施例提供了一种搜索实现方法、装置和系统,通过设置分类规则,接收外部采集系统采集的政务信息;根据所述分类规则,为所述政务信息构建标准资源目录、所述标准资源目录下的至少一个数据集以及每一个所述数据集对应的索引;将所述政务信息存储到对应的数据集中;当接收到搜索请求时,根据所述搜索请求对应的索引,确定对应的数据集,并从所述对应的数据集中搜索出所述搜索请求对应的政务信息,通过将政务信息整合到一起,并为政务信息建立了索引、数据集,直接通过搜索为用户提供数据集中存储的政务信息,即可得到用户想要的结果,大大缩短了搜索时间,从而有效地提高搜索效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的一种搜索实现方法的流程图;

图2是本发明另一个实施例提供的一种搜索实现方法的流程图;

图3是本发明一个实施例提供的一种搜索实现装置的结构示意图;

图4是本发明另一个实施例提供的一种搜索实现装置的结构示意图;

图5是本发明又一个实施例提供的一种搜索实现装置的结构示意图;

图6是本发明又一个实施例提供的一种搜索实现装置的结构示意图;

图7是本发明一个实施例提供的一种搜索实现系统的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种搜索实现方法,该方法可以包括以下步骤:

步骤101:设置分类规则;

步骤102:接收外部采集系统采集的政务信息;

步骤103:根据所述分类规则,为所述政务信息构建标准资源目录、所述标准资源目录下的至少一个数据集以及每一个所述数据集对应的索引;

步骤104:将所述政务信息存储到对应的数据集中;

步骤105:当接收到搜索请求时,根据所述搜索请求对应的索引,确定对应的数据集,并从所述对应的数据集中搜索出所述搜索请求对应的政务信息。

在图1所示的实施例中,通过设置分类规则,接收外部采集系统采集的政务信息;根据所述分类规则,为所述政务信息构建标准资源目录、所述标准资源目录下的至少一个数据集以及每一个所述数据集对应的索引;将所述政务信息存储到对应的数据集中;当接收到搜索请求时,根据所述搜索请求对应的索引,确定对应的数据集,并从所述对应的数据集中搜索出所述搜索请求对应的政务信息,通过将政务信息整合到一起,并为政务信息建立了索引、数据集,直接通过搜索为用户提供数据集中存储的政务信息,即可得到用户想要的结果,大大缩短了搜索时间,从而有效地提高搜索效率。

在本发明一个实施例中,为了能够保证政务信息的安全性,使政务信息仅对具有权限的开放,在步骤103之后,在步骤104之前,进一步包括:为每一个所述数据集设置对应的权限;在步骤105中,在所述根据所述搜索请求对应的索引,确定对应的数据集之后,在所述从所述对应的数据集中搜索出所述搜索请求对应的政务信息之前,进一步包括:判断所述搜索请求中的搜索账号和密码是否满足所述对应的数据集具有的权限,如果是,则执行所述从所述对应的数据集中搜索出所述搜索请求对应的政务信息。例如:为数据集A设置对应的权限为账号1、账号2、…,以及并确定这些账号需通过密码方式登录。那么,当账号1搜索时,输入的关键词对应着数据集A时,由于该账号1对数据集A具有搜索权限,则提供该数据集A中的数据给账号1对应的用户。

在本发明一个实施例中,为了保证搜索的完整性,上述方法进一步包括:设置分词规则;在所述接收到搜索请求之后,在所述根据所述搜索请求对应的索引,确定对应的数据集之前,进一步包括:按照所述分词规则,对所述搜索请求中的关键词进行分词,根据所述分词的结果,确定所述搜索请求对应的索引。

在本发明一个实施例中,为了实现对政务信息的修改,同时避免政务信息被任意篡改,在所述为所述政务信息构建所述标准资源目录下的至少一个数据集之后,进一步包括:为每一个所述数据集分配对应的数据修改权限;在所述从所述对应的数据集中搜索出所述搜索请求对应的政务信息之后,进一步包括:当接收到修改请求时,判断所述修改请求是否满足所述修改权限,如果是,则对所述搜索请求对应的政务信息进行修改。

在本发明一个实施例中,为了进一步增强搜索效率,上述方法应用于分布式集群。如应用于Elasticsearch分布式集群中。通过分布式集群不仅能够满足数据集的存储需求,而且使搜索能够在集群中的不同节点同步进行,从而有效地增强了搜索效率。

下面以对身份证号a对应的政务信息进行搜索并对该搜索到的政务信息进行修改为例,展开说明搜索实现的方法,如图2所示,该方法可以包括以下步骤:

步骤201:设置分类规则和分词规则;

例如:按照身份证号进行分类,那么,相同身份证号对应的政务信息则会被整合到一起。如将身份证号对应的教育信息、家庭情况等整合到一起。

步骤202:接收外部采集系统采集的政务信息;

在该步骤中,外部采集系统从各个部门系统中采集政务信息,该采集过程可以设置采集周期,每到达一个采集周期时,则从各个部分系统中采集政务信息。

步骤203:根据所述分类规则,为所述政务信息构建标准资源目录、所述标准资源目录下的至少一个数据集以及每一个所述数据集对应的索引;

在该步骤中构建的标准资源目录可以为各种资源信息如整合的教育系统中的教育信息、也可以是针对个人的个人信息等等。

步骤204:为每一个所述数据集设置对应的读取权限和数据修改权限;

该步骤设置的读取权限和数据修改权限主要是为了保证政务信息的安全性,即只有具有读取权限的用户才能查看或搜索到其拥有权限的政务信息,同时,只有具有数据修改权限的用户才能对政务信息进行修改。

步骤205:将所述政务信息存储到对应的数据集中;

例如:将对应同一个身份证号码的教育情况信息、身份信息以及医疗信息等存储到同一个数据集中,并为该数据集设置对应的索引为身份证号。

步骤206:当接收到搜索身份证号a对应的政务信息时,按照所述分词规则,对所述搜索请求中的关键词进行分词;

步骤207:根据所述分词的结果,确定所述搜索请求对应的索引X;

例如:该搜索请求中包含的关键词为“李×,身份证号×××××”,则在搜索时,对“李×,身份证号×××××”进行分词,分词结果可以为“李×”、“身份证号×××××”以及“李×,身份证号×××××”。则该关键词对应的索引可以为身份证号。

步骤208:判断所述搜索请求中的搜索账号和密码是否满足所述对应的数据集具有的权限,如果是,则执行步骤209;否则,执行步骤211;

步骤209:根据所述搜索请求中的关键词身份证号a,确定身份证号a对应的索引X,并确定索引X对应的数据集1;

即身份证号a对应的索引为X,对应数据集1,那么,当以身份证号a为搜索关键词时,则可搜索出身份证号a对应的索引X,通过索引X确定对应的数据集1。

步骤210:从所述对应的数据集1中搜索出身份证号a对应的政务信息,并执行步骤212;

步骤211:拒绝提供政务信息,并结束当前流程;

步骤212:当接收到修改请求时,判断所述修改请求是否满足所述修改权限,如果是,则执行步骤213;否则,执行步骤214;

该修改的过程主要是为了保证政务信息的真实性。

步骤213:对所述搜索请求对应的政务信息进行修改,并结束当前流程;

该步骤的修改可以是对政务信息进行精确的增加,删除,修改内容,如修改家庭住址,增加学习经历,删除错误的医疗信息等等。

步骤214:禁止修改政务信息。

如图3所示,本发明实施里提供一种搜索实现的装置,该装置包括:

规则设置单元301,用于设置分类规则;

接收单元302,用于接收外部采集系统采集的政务信息;

构建存储单元303,用于根据所述规则设置单元301设置的分类规则,为所述接收单元302接收到的政务信息构建标准资源目录、所述标准资源目录下的至少一个数据集以及每一个所述数据集对应的索引;将所述接收单元302接收到的政务信息存储到对应的数据集中;

搜索单元304,用于当接收到搜索请求时,根据所述搜索请求对应的索引,确定对应的所述构建存储单元303存储的数据集,并从所述对应的数据集中搜索出所述搜索请求对应的政务信息。

如图4所示,在本发明另一实施例中,上述装置进一步包括:权限设置单元401和第一判断单元402,其中,

所述权限设置单元401,用于为每一个所述构建存储单元303构建的数据集设置对应的权限;

所述第一判断单元402,用于判断所述搜索单元304接收到的所述搜索请求中的搜索账号和密码是否满足所述权限设置单元401设置的权限,如果是,则触发所述搜索单元304;

所述搜索单元304,用于当接收到所述第一判断单元402的触发时,执行所述从所述对应的数据集中搜索出所述搜索请求对应的政务信息。

如图5所示,在本发明另一实施例中,上述装置进一步包括:

分词单元501,用于设置分词规则,按照所述分词规则,对所述搜索单元304接收到的搜索请求中的关键词进行分词,根据所述分词的结果,为所述搜索单元确定所述搜索请求对应的索引。

如图6所示,在本发明另一实施例中,上述装置进一步包括:第二判断单元601和修改单元602,其中,

所述权限设置单元401,进一步用于为每一个所述构建存储单元303构建的数据集分配对应的数据修改权限;

所述第二判断单元601,用于当接收到修改请求时,判断所述修改请求是否满足所述权限设置单元401设置的修改权限,如果是,则触发所述修改单元602;

所述修改单元602,用于当接收到所述第二判断单元601的触发时,对所述搜索单元304搜索出的搜索请求对应的政务信息进行修改。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

如图7所示,本发明实施例提供一种搜索实现系统,包括:上述任一所述的搜索实现装置701、采集系统702、至少一个政务信息提供系统703以及集群704,其中,

所述搜索实现装置701,安装于所述集群704中的节点7041上,并将接收到的政务信息存储/备份到所述集群704中的各个节点7041上;

所述采集系统702,用于从每一个所述政务信息提供系统703中采集政务信息,并将采集的所述政务信息发送给所述搜索实现装置701。

本发明还提供了一种计算机存储介质,存储用于使一机器执行如本文所述的程序代码的审核方法的指令。具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或CPU或MPU)读出并执行存储在存储介质中的程序代码。

在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。

用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-RAM、DVD-RW、DVD+RW)、磁带、非易失性存储卡和ROM。可选择地,可以由通信网络从服务器计算机上下载程序代码。

此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。

此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展单元上的CPU等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。

根据上述方案,本发明的各实施例,至少具有如下有益效果:

1.通过设置分类规则,接收外部采集系统采集的政务信息;根据所述分类规则,为所述政务信息构建标准资源目录、所述标准资源目录下的至少一个数据集以及每一个所述数据集对应的索引;将所述政务信息存储到对应的数据集中;当接收到搜索请求时,根据所述搜索请求对应的索引,确定对应的数据集,并从所述对应的数据集中搜索出所述搜索请求对应的政务信息,通过将政务信息整合到一起,并为政务信息建立了索引、数据集,直接通过搜索为用户提供数据集中存储的政务信息,即可得到用户想要的结果,大大缩短了搜索时间,从而有效地提高搜索效率。

2.通过为每一个所述数据集设置对应的读取权限和数据修改权限;通过判断所述搜索请求中的搜索账号和密码是否满足所述对应的数据集具有的权限,只有当满足要求时,才能执行所述从所述对应的数据集中搜索出所述搜索请求对应的政务信息或者只有当满足要求时,才能对政务信息进行修改,保证了政务信息的安全性。

3.通过设置分词规则;当进行搜索时按照所述分词规则,对所述搜索请求中的关键词进行分词,根据所述分词的结果,确定所述搜索请求对应的索引,以得到索引对应的数据集,由于分词可以增加搜索的范围,从而保证搜索的完整性。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃·····”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1