信息检索方法、装置及电子设备制造方法及图纸

技术编号:39239708 阅读:7 留言:0更新日期:2023-10-30 11:52
本申请实施例提供了一种信息检索方法、装置及电子设备,该方法包括:在到接收外部输入的检索关键字的情况下,确定对目标搜索引擎的数据进行更新的更新类型;在所述更新类型指示对所述目标搜索引擎的数据进行全量更新的情况下,通过所述目标搜索引擎的第一索引模式按照所述检索关键字的指示进行信息检索,通过所述目标搜索引擎的第二索引模式对所述目标搜索引擎的数据进行更新,所述第一索引模式对应的索引文件为所述第二索引模式的索引文件映射的备份文件。射的备份文件。射的备份文件。

【技术实现步骤摘要】
信息检索方法、装置及电子设备


[0001]本申请涉及互联网
,尤其涉及一种信息检索方法、装置及电子设备。

技术介绍

[0002]随着互联网技术的快速发展,用户对信息的检索效率的要求越来越高,为了实现千万秒级的查询,一般采用企业级搜索应用服务器(Solr)、全文搜索引擎(Lucene)等新技术进行信息检索。
[0003]在一些场景下,Lucene提供了简单易用的工具包,以方便在计算机系统中实现全文检索的功能,该工具包支持多种规则的检索,如全拼检索、简拼检索等。但是由于Lucene具有读写不分离的特点,在Lucene的大批量或全量数据更新时,如更新Lucene的索引目录,Lucene无法为用户及时提供实时的检索服务,Lucene提供检索服务的可靠性低。

技术实现思路

[0004]本申请实施例的目的是提供一种信息检索方法、装置及电子设备,能够提高Lucene提供检索服务的可靠性。
[0005]第一方面,本申请实施例提供了一种信息检索方法,包括:在到接收外部输入的检索关键字的情况下,确定对目标搜索引擎的数据进行更新的更新类型;在所述更新类型指示对所述目标搜索引擎的数据进行全量更新的情况下,通过所述目标搜索引擎的第一索引模式按照所述检索关键字的指示进行信息检索,通过所述目标搜索引擎的第二索引模式对所述目标搜索引擎的数据进行更新,所述第一索引模式对应的索引文件为所述第二索引模式的索引文件映射的备份文件。
[0006]第二方面,本申请实施例提供了一种信息检索装置,包括:确定模块,用于在到接收外部输入的检索关键字的情况下,确定对目标搜索引擎的数据进行更新的更新类型;检索模块,用于在所述更新类型指示对所述目标搜索引擎的数据进行全量更新的情况下,通过所述目标搜索引擎的第一索引模式按照所述检索关键字的指示进行信息检索,通过所述目标搜索引擎的第二索引模式对所述目标搜索引擎的数据进行更新,所述第一索引模式对应的索引文件为所述第二索引模式的索引文件映射的备份文件。
[0007]第三方面,本申请实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线;其中,所述处理器、所述通信接口以及所述存储器通过通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的程序,实现如第一方面所提到的信息检索方法的步骤。
[0008]第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面所提到的信息检索方法步骤。
[0009]以上本申请实施例提供的技术方案,通过在到接收外部输入的检索关键字的情况下,确定对目标搜索引擎的数据进行更新的更新类型;在所述更新类型指示对所述目标搜
索引擎的数据进行全量更新的情况下,通过所述目标搜索引擎的第一索引模式按照所述检索关键字的指示进行信息检索,通过所述目标搜索引擎的第二索引模式对所述目标搜索引擎的数据进行更新,所述第一索引模式对应的索引文件为所述第二索引模式的索引文件映射的备份文件。能够在更新类型为全量更新的情况下,通过对应备份文件的第一索引模式按照检索关键字进行信息检索,在实现数据更新的同时,依旧可以为用户提供检索服务,不影响前端的用户体验,提高了Lucene提供检索服务的可靠性。
附图说明
[0010]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0011]图1为本申请实施例提供的信息检索方法的流程示意图;
[0012]图2为本申请实施例提供的信息检索装置的模块组成示意图;
[0013]图3为本申请实施例提供的电子设备的结构示意图。
具体实施方式
[0014]本申请实施例提供了一种信息检索方法、装置及电子设备,能够提高Lucene提供检索服务的可靠性。
[0015]为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0016]下面对本申请实施例提供的信息检索方法进行说明。示例性的,如图1所示,本申请实施例提供一种信息检索方法,该方法的执行主体可以为服务器,其中,该服务器可以是独立的服务器,也可以是由多个服务器组成的服务器集群,而且,该服务器可以是能够进行信息检索的服务器,该信息检索方法具体可以包括以下步骤:
[0017]在步骤S101中,在接收到外部输入的检索关键字的情况下,确定对目标搜索引擎的数据进行更新的更新类型。
[0018]具体来讲,本申请实施例中,目标搜索引擎包括但不限于Lucene,外部输入的检索关键字可以是用户输入的,检索关键字为用户需要检索的内容的关键字,例如,检索关键字为“服务器”,则通过Lucene按照关键字“服务器”检索所有与服务器相关的内容。Lucene的目标对象lcs对象用于对Lucene的数据进行更新,其中,lcs对象可以创建对Lucene的数据进行更新的更新周期,也可以创建对Lucene的数据进行更新的更新量,目标搜索引擎的目标对象对目标搜索引擎的数据进行更新是对目标搜索引擎的索引目录对应的数据进行更新,也就是说,lcs对象对Lucene的数据进行更新可以是对Lucene的索引目录对应的数据进行更新。
[0019]其中,对Lucene的数据进行更新的更新类型可以为全量更新和增量更新,全量更
新指的是对Lucene的大批量数据或全量数据进行更新,增量更新指的是对Lucene的少量数据或增量数据进行更新。
[0020]在一种可能的实现方式中,S101的实现方式多种多样,本申请实施例提供了以下具体实现方式:
[0021]确定目标对象对目标搜索引擎的数据进行更新的更新量,在更新量不小于第一阈值的情况下,确定更新类型为全量更新,在更新量小于第一阈值的情况下,确定更新类型为增量更新。其中,更新量可以按照Lucene的数据的数据条数确定,也可以按照Lucene的数据的数据容量大小确定,相对应的,第一阈值也可以按照Lucene的数据的数据条数或者Lucene的数据的数据容量大小确定。本申请实施例中对于第一阈值的大小并不作限定,其可以根据实际情况确定,如果更新量按照Lucene的数据的数据条数确定,本申请实施例中将第一阈值取值为5000。
[0022]或者,确定目标对象对目标搜索引擎的数据进行更新的更新周期,在更新周期不小于第二阈值的情况下,确定更新类型为全量更新,在更新周期小于第二阈值的情况下,确定更新类型为增量更新。其中,lcs对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种信息检索方法,其特征在于,所述信息检索方法包括:在到接收外部输入的检索关键字的情况下,确定对目标搜索引擎的数据进行更新的更新类型;在所述更新类型指示对所述目标搜索引擎的数据进行全量更新的情况下,通过所述目标搜索引擎的第一索引模式按照所述检索关键字的指示进行信息检索,通过所述目标搜索引擎的第二索引模式对所述目标搜索引擎的数据进行更新,所述第一索引模式对应的索引文件为所述第二索引模式的索引文件映射的备份文件。2.根据权利要求1所述的信息检索方法,其特征在于,所述确定对目标搜索引擎的数据进行更新的更新类型包括:确定所述目标对象对所述目标搜索引擎的数据进行更新的更新量,在所述更新量不小于第一阈值的情况下,确定所述更新类型为全量更新,在所述更新量小于所述第一阈值的情况下,确定所述更新类型为增量更新;或者,确定所述目标对象对所述目标搜索引擎的数据进行更新的更新周期,在所述更新周期不小于第二阈值的情况下,确定所述更新类型为全量更新,在所述更新周期小于所述第二阈值的情况下,确定所述更新类型为增量更新。3.根据权利要求1所述的信息检索方法,其特征在于,所述目标搜索引擎的目标对象对目标搜索引擎的数据进行更新是对所述目标搜索引擎的索引目录对应的数据进行更新。4.根据权利要求1所述的信息检索方法,其特征在于,在所述更新类型指示对所述目标搜索引擎的数据进行增量更新的情况下,通过所述目标搜索引擎的第二索引模式对所述目标搜索引擎的数据进行更新,并通过所述目标搜索引擎的第二索引模式按照所述检索关键字的指示进行信息检索。5.根据权利要求4所述的信息检索方法,其特征在于,在所述更新类型指示对所述目标搜索引擎的数据进行增量更新的情况下,通过所述目标搜索引擎的第二索引模式对所述目标搜索引擎的数据进行更新之后,所述方法还包括:将对所述目标搜索引擎的数据进行更新后的更新数据同步至所述备份文...

【专利技术属性】
技术研发人员:龙克树刘晓斌任云静乔赟郑美兰
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1