一种搜索及索引更新的方法及装置的制造方法

文档序号:8457366阅读:309来源:国知局
一种搜索及索引更新的方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,特别涉及一种搜索及索引更新的方法及装置。
【背景技术】
[0002]随着科学技术的发展,搜索引擎的出现起到了信息导航的作用,为用户进行信息搜索提供了便利。目前,在进行对搜索引擎的数据库进行更新时,爬虫技术从互联网中爬到新的数据后,需要将该数据存储到搜索引擎的数据库中,以供搜索引擎调用;而在该过程中,搜索引擎一方面需要将爬到的数据存储到数据库,另一方面还要支持用户的搜索和对数据库的访问,且上述两方面的工作均要求高速连续地进行,同时不能发生冲突。但是在现有技术中,搜索引擎的数据更新、用户在搜索引擎上进行搜索以及对数据库的访问这两方面实际上会发生冲突,而在发生冲突时,搜索以及数据更新的过程均会受到影响,此时,搜索和数据更新效率被降低,且影响了用户体验。

【发明内容】

[0003]本发明提供一种搜索及索引更新的方法及装置,用以提升搜索及索引更新速度,提高搜索效率。
[0004]根据本发明实施例的第一方面,提供一种搜索及索引更新的方法,包括:
[0005]第一查询模块上线后,接收搜索指令并根据与其关联的第一索引信息访问数据库,在所述数据库中查询用户需求的数据;
[0006]所述第一查询模块下线并切换至第二查询模块上线后,所述第一查询模块根据数据库中生成的新的索引文件更新所述第一索引信息并存储;
[0007]所述第二查询模块上线后,接收搜索指令并根据与其关联的第二索引信息访问所述数据库,在所述数据库中查询用户需求的数据;
[0008]所述第二查询模块下线并切换至所述第一查询模块上线后,所述第二查询模块根据数据库中生成的新的索引文件更新所述第二索引信息并存储。
[0009]在一个实施例中,所述方法还包括:
[0010]接收索引更新指令后,将从互联网中获取的新的数据更新至所述数据库中,并生成新的索引文件。
[0011]在一个实施例中,所述接收索引更新指令后,将从互联网中获取的新的数据更新至所述数据库中,并生成新的索引文件,包括:
[0012]接收索引更新指令,令搜索引擎从互联网中获取新的数据;
[0013]将从互联网中获取的新的数据更新至数据库中;
[0014]将获取的所述新的数据生成增量索引之后合并至原有的索引文件中/根据获取的新的数据修改原有的索引文件中的索引之后,生成新的索引文件。
[0015]在一个实施例中,所述第一查询模块上线后,接收搜索指令并根据与其关联的第一索引信息访问数据库,在所述数据库中查询用户需求的数据,包括:
[0016]第一查询模块上线后,接收包含搜索词的搜索指令;
[0017]所述第一查询模块根据本地存储的且与其关联的第一索引信息访问数据库;
[0018]所述第一查询模块在所述数据库中根据所述搜索词查询用户需求的信息;
[0019]所述第二查询模块上线后,接收搜索指令并根据与其关联的第二索引信息访问所述数据库,在所述数据库中查询用户需求的数据,包括:
[0020]第二查询模块上线后,接收包含搜索词的搜索指令;
[0021]所述第二查询模块根据本地存储的且与其关联的第二索引信息访问数据库;
[0022]所述第二查询模块在所述数据库中根据所述搜索词查询用户需求的信息。
[0023]在一个实施例中,所述方法还包括:
[0024]根据预设的调度时间切换所述第一查询模块和所述第二查询模块的上、下线;
[0025]根据预设的索引更新时间定时/实时发送索引更新指令。
[0026]根据本发明实施例的第二方面,还提供一种搜索及索引更新的装置,包括:
[0027]第一查询模块,用于在上线后,接收搜索指令并根据与其关联的第一索引信息访问数据库,在所述数据库中查询用户需求的数据;且在所述第一查询模块下线并切换至第二查询模块上线后,根据数据库中生成的新的索引文件更新所述第一索引信息并存储;
[0028]第二查询模块,用于在上线后,接收搜索指令并根据与其关联的第二索引信息访问所述数据库,在所述数据库中查询用户需求的数据;在所述第二查询模块下线并切换至所述第一查询模块上线后,根据数据库中生成的新的索引文件更新所述第二索引信息并存储。
[0029]在一个实施例中,所述装置还包括:
[0030]索引更新模块,接收索引更新指令后,将从互联网中获取的新的数据更新至所述数据库中,并生成新的索引文件。
[0031]在一个实施例中,所述索引更新模块还包括:
[0032]获取子模块,用于接收索引更新指令,令搜索引擎从互联网中获取新的数据;
[0033]数据更新子模块,用于将从互联网中获取的新的数据更新至数据库中;
[0034]索引文件生成子模块,用于将获取的所述新的数据生成增量索引之后合并至原有的索引文件中/根据获取的新的数据修改原有的索引文件中的索引之后,生成新的索引文件。
[0035]在一个实施例中,所述第一查询模块包括:
[0036]第一指令接收子模块,用于在上线后,接收包含搜索词的搜索指令;
[0037]第一数据库访问子模块,用于根据本地存储的且与所述第一查询模块关联的第一索引信息访问数据库;
[0038]第一查询子模块,用于在所述数据库中根据所述搜索词查询用户需求的信息;
[0039]所述第二查询模块包括:
[0040]第二指令接收子模块,用于在上线后,接收包含搜索词的搜索指令;
[0041]第二数据库访问子模块,用于根据本地存储的且与所述第二查询模块关联的第二索引信息访问数据库;
[0042]第二查询子模块,用于在所述数据库中根据所述搜索词查询用户需求的信息。
[0043]在一个实施例中,所述装置还包括:
[0044]调度模块,用于根据预设的调度时间切换所述第一查询模块和所述第二查询模块的上、下线;根据预设的索引更新时间定时/实时发送索引更新指令。
[0045]本发明实施例提供的技术方案可产生以下有益效果:通过在一个搜索引擎中采用第一查询模块和第二查询模块两个查询模块交替上、下线,使得在其中一个查询模块在进行索引信息更新时,还有另一个查询模块在处理用户发送的搜索指令,同时也并不影响搜索引擎的数据库中的索引更新重建工作,因此该方案系统中的搜索与索引更新两方面的工作不相冲突,提升了搜索及索引更新速度,提高搜索效率,提升了用户体验。
[0046]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0047]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0048]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。
[0049]在附图中:
[0050]图1为本发明根据一示例性实施例示出的一种搜索及索引更新的方法的流程图;
[0051]图2为本发明根据一示例性实施例示出的搜索及索引更新的方法一种实施方式的部分流程图;
[0052]图3为本发明根据一示例性实施例示出的搜索及索引更新的方法中步骤S50的一种实施方式流程图;
[0053]图4为本发明根据一示例性实施例示出的搜索及索引更新的方法中步骤SlO的另一种实施方式流程图;
[0054]图5为本发明根据一示例性实施例示出的搜索及索引更新的方法中步骤S30的又一种实施方式流程图;
[0055]图6为本发明根据一示例性实施例示出的搜索及索引更新的方法中又一种实施方式的部分流程图;
[0056]图7为本发明根据一示例性实施例示出的一种搜索及索引更新的装置的框图;
[0057]图8为本发明根据一示例性实施例示出的另一种搜索及索引更新的框图;
[0058]图9为本发明根据一示例性实施例示出的搜索及索引更新的装置中索引更新模块63的框图;
[0059]图10为本发明根据一示例性实施例示出的搜索及索引更新的装置中第
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1