一种计算机数据检索方法与流程

文档序号:16069185发布日期:2018-11-24 12:59阅读:516来源:国知局

本发明涉及一种检索方法,具体是一种计算机数据检索方法。

背景技术

为了提高检索效率,计算机通常会为检索对象构建索引库,然后基于索引库进行数据检索,其中,索引库通常为:将从检索对象中所提取出的一些信息作为索引信息组织而成。举例而言:对于一篇文档,所对应的索引信息为从该文档中提取的文字内容或者文档的属性参数,文档的属性参数可以为:作者姓名,文档类别,等等。

其中,计算机在启动时,会构建当前所存在的作为检索对象的基础数据所对应的索引库,进而基于该索引库执行后续的数据检索;并且,由于数据资源会不断增多,需要增加辅助数据来完善所存在的检索对象,此时,相应的索引库也需要更新,例如:对于百度、谷歌等的服务计算机,由于每天的网络资源不断增加,这无疑使得需要不断增加辅助数据来完善检索对象,那么,相应的索引库也就需要不断更新。现有技术中,计算机在获得所增加的辅助数据后,每次都基于所增加的辅助数据和当前所存在的检索对象,对当前所存在的索引库进行重构,从而在重构完成后,后续基于所重构的索引库来进行数据检索。

尽管现有的方式能够保证索引库与检索对象的有效对应,但是,每次获得辅助数据后对旧的索引库执行重构,无疑导致在更新过程中影响对数据检索请求的响应。



技术实现要素:

本发明的目的在于提供一种计算机数据检索方法,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:

一种计算机数据检索方法,包括如下步骤:构建作为检索对象的基础数据所对应的两个相同的索引库;当获得作为检索对象的辅助数据时,从当前未被执行数据检索的至少一个索引库中,确定待重构的第一索引库;依据所述第一索引库当前所对应检索对象和本次所获得的辅助数据,重构所述第一索引库;所述方法还包括:当获得数据检索请求时,从当前未被执行重构操作的至少一个索引库中,确定待利用的第二索引库;基于所述第二索引库以及所对应的检索对象,确定所述数据检索请求所对应的检索结果:根据检索结果的关键词和预定类目确定规则确定对应的类目数据库;根据所述关键词在所述第一索引库中进行检索,得到分别与所述多个用户对应的多个检索结果;按照预定合并规则将所述多个检索结果进行合并;将所述合并后的检索结果发送至所述多个用户。

作为本发明进一步的方案:根据检索结果的关键词和预定类目确定规则确定对应的类目数据库之前,还包括:根据所述多个用户中的任一用户发出的邀请指令,向所述任一用户指定的所述多个用户中的其他用户发送合并检索请求;当检测到所述其他用户接收到所述合并检索请求时,接收所述任一用户和所述其他用户分别输入的所述关键词。

作为本发明进一步的方案:根据检索结果的关键词和预定类目确定规则确定对应的类目数据库之前,还包括:根据所述多个用户中的任一用户发出的邀请指令,向所述任一用户指定的所述多个用户中的其他用户发送合并检索请求;当检测到所述其他用户接收到所述合并检索请求时,接收所述任一用户和所述其他用户分别输入的所述关键词。

作为本发明再进一步的方案:所述从当前未被执行数据检索的至少一个索引库中,确定待重构的第一索引库,包括:如果当前未被执行数据检索的索引库为两个,将未根据上一次所获得的辅助数据进行重构操作的索引库作为待重构的第一索引库;如果当前未被执行数据检索的索引库为一个,将当前未被执行数据检索的索引库作为待重构的第一索引库;所述从当前未被执行重构操作的至少一个索引库中,确定待利用的第二索引库,包括:如果当前未被执行重构操作的索引库为两个,判断当前未被执行重构操作的两个索引库是否均未被重构过,如果是,随机选择一个索引库作为待利用的第二索引库,否则,将根据上一次所获得的辅助数据进行重构操作的索引库作为待利用的第二索引库;如果当前未被执行重构操作的索引库为一个,将当前未被执行重构操作的索引库作为待利用的第二索引库。

与现有技术相比,本发明的有益效果是:本发明主动将多个用户在同一方面的检索结果进行个性化合并,提升了用户检索的便利性,拓宽了用户的选择范围,满足了多个用户在同一方面的共性需求,提升了用户体验,实现了在利用辅助数据更新索引库过程中避免影响对数据检索请求的响应的目的。

具体实施方式

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

本发明实施例中,一种计算机数据检索方法,包括如下步骤:构建作为检索对象的基础数据所对应的两个相同的索引库;当获得作为检索对象的辅助数据时,从当前未被执行数据检索的至少一个索引库中,确定待重构的第一索引库;依据所述第一索引库当前所对应检索对象和本次所获得的辅助数据,重构所述第一索引库;所述方法还包括:当获得数据检索请求时,从当前未被执行重构操作的至少一个索引库中,确定待利用的第二索引库;基于所述第二索引库以及所对应的检索对象,确定所述数据检索请求所对应的检索结果;根据检索结果的关键词和预定类目确定规则确定对应的类目数据库;根据所述关键词在所述第一索引库中进行检索,得到分别与所述多个用户对应的多个检索结果;按照预定合并规则将所述多个检索结果进行合并;将所述合并后的检索结果发送至所述多个用户。

根据检索结果的关键词和预定类目确定规则确定对应的类目数据库之前,还包括:根据所述多个用户中的任一用户发出的邀请指令,向所述任一用户指定的所述多个用户中的其他用户发送合并检索请求;当检测到所述其他用户接收到所述合并检索请求时,接收所述任一用户和所述其他用户分别输入的所述关键词。

根据检索结果的关键词和预定类目确定规则确定对应的类目数据库之前,还包括:根据所述多个用户中的任一用户发出的邀请指令,向所述任一用户指定的所述多个用户中的其他用户发送合并检索请求;当检测到所述其他用户接收到所述合并检索请求时,接收所述任一用户和所述其他用户分别输入的所述关键词。

所述从当前未被执行数据检索的至少一个索引库中,确定待重构的第一索引库,包括:如果当前未被执行数据检索的索引库为两个,将未根据上一次所获得的辅助数据进行重构操作的索引库作为待重构的第一索引库;如果当前未被执行数据检索的索引库为一个,将当前未被执行数据检索的索引库作为待重构的第一索引库;所述从当前未被执行重构操作的至少一个索引库中,确定待利用的第二索引库,包括:如果当前未被执行重构操作的索引库为两个,判断当前未被执行重构操作的两个索引库是否均未被重构过,如果是,随机选择一个索引库作为待利用的第二索引库,否则,将根据上一次所获得的辅助数据进行重构操作的索引库作为待利用的第二索引库;如果当前未被执行重构操作的索引库为一个,将当前未被执行重构操作的索引库作为待利用的第二索引库。

为了丰富检索对象,可以多次获得作为检索对象的辅助数据,并且,当每次获得作为检索对象的辅助数据时,为了保证不影响数据检索以及对索引库重构,可以从当前未被执行数据检索的至少一个索引库中,确定待重构的第一索引库;其中,待重构的第一索引库为当前未被执行数据检索的一个索引库,以此保证在第一索引库重构过程中,另一索引库能够作为数据检索请求的依据,以在利用辅助数据更新索引库过程中避免影响对数据检索请求的响应。进一步的,每一索引库可以对应设置有状态标识符,通过该状态标识符可以得知索引库是否被重构过且当前所处状态,其中,当前所处状态包括:被执行重构状态、被执行数据检索状态和空闲状态,所述空闲状态为既未被执行重构也未被执行数据检索,举例而言:状态标识符000表示未被执行过重构且当前属于空闲状态;状态标识符010表示未被执行重构且当前属于被执行数据检索状态;状态标识符100表示被执行过重构且当前属于空闲状态;状态标识符110表示被执行过重构且当前属于被执行数据检索状态,状态标识符101表示被执行过重构且当前属于被重构状态,等等。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。

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