搜索引擎的测试方法及装置、电子设备、存储介质与流程

文档序号:18642294发布日期:2019-09-11 23:36阅读:171来源:国知局
搜索引擎的测试方法及装置、电子设备、存储介质与流程
本说明书一个或多个实施例涉及搜索引擎
技术领域
,尤其涉及一种搜索引擎的测试方法及装置、电子设备、存储介质。
背景技术
:搜索引擎是一种能够通过网络接收用户的查询指令,并向用户提供符合其查询要求的信息资源的系统。搜索引擎从互联网上抓取数据,并对抓取到的数据进行分析以提取相关信息来建立索引数据库。例如,通过互联网抓取网页数据,并提取网页的相关信息(网页所在url、编码类型、页面内容包含的关键词、关键词位置、生成时间、大小、与其他网页的链接关系等相关信息),再利用这些相关信息建立索引数据库。当接收到用户的查询指令时,搜索引擎从索引数据库中搜索符合查询要求的网页并向用户返回搜索结果的链接地址和页面内容摘要等信息。技术实现要素:有鉴于此,本说明书一个或多个实施例提供一种搜索引擎的测试方法及装置、电子设备、存储介质。为实现上述目的,本说明书一个或多个实施例提供技术方案如下:根据本说明书一个或多个实施例的第一方面,提出了一种搜索引擎的测试方法,包括:从搜索引擎的索引数据库中选取至少一条数据记录,所选取的数据记录包含的索引字段覆盖所述索引数据库记录的所有待测试字段;将所选取数据记录的记录标识分别和各个索引字段的取值输入所述搜索引擎,以根据输出结果测试所述搜索引擎针对所述各个索引字段的索引逻辑;当所述搜索引擎针对所选取数据记录包含的所有索引字段的索引逻辑均正确时,判定所述搜索引擎通过测试。可选的,所述从搜索引擎的索引数据库中选取至少一条数据记录,包括:当所述索引数据库中被添加索引字段时,从所述索引数据库中选取至少一条数据记录;其中,所述待测试字段为所述索引数据库在被添加索引字段后记录的所有索引字段。可选的,所述从搜索引擎的索引数据库中选取至少一条数据记录,包括:从所述索引数据库中选取一条数据记录,所述一条数据记录包含的索引字段覆盖所述索引数据库记录的所有待测试字段;或者,从所述索引数据库中选取多条数据记录,所述多条数据记录中各条数据记录包含的索引字段分别覆盖所述索引数据库记录的部分待测试字段,且所述多条数据记录包含的所有索引字段覆盖所述索引数据库的所有待测试字段。可选的,所述将所选取数据记录的记录标识以及各个索引字段的取值输入所述搜索引擎,包括:在选取完数据记录后,无延迟地将所述记录标识分别和各个索引字段的取值输入所述搜索引擎。可选的,所述将所选取数据记录的记录标识分别和各个索引字段的取值输入所述搜索引擎,以根据输出结果测试所述搜索引擎针对所述各个索引字段的索引逻辑,包括:将所述记录标识分别和所选取数据记录包含的每一索引字段的正确取值输入所述搜索引擎,以得到对应于各索引字段的第一输出结果,以及将所述记录标识分别和所选取数据记录包含的每一索引字段的错误取值输入所述搜索引擎,以得到对应于各索引字段的第二输出结果;当对应于所选取数据记录包含的任一索引字段的第一输出结果为搜索到相应数据记录且第二输出结果为未搜索到相应数据记录时,判定所述搜索引擎针对所述任一索引字段的索引逻辑正确。可选的,所选取的数据记录包含多条数据记录,各条数据记录包含的索引字段分别覆盖所述索引数据库的部分待测试字段;所述将所选取数据记录的记录标识分别和各个索引字段的取值输入所述搜索引擎,包括:针对多条数据记录中的每一数据记录,选取出所包含的索引字段中未被选取过的索引字段;将相应的记录标识分别和选取出的各个索引字段的取值输入所述搜索引擎。可选的,所述当所述搜索引擎针对所选取数据记录包含的所有索引字段的索引逻辑均正确时,判定所述搜索引擎通过测试,包括:将所测试的索引逻辑正确的索引字段加入预设统计数组中;当所述统计数组中包含的索引字段与所有待测试字段相同时,判定所述搜索引擎通过测试。根据本说明书一个或多个实施例的第二方面,提出了一种搜索引擎的测试装置,包括:选取单元,从搜索引擎的索引数据库中选取至少一条数据记录,所选取的数据记录包含的索引字段覆盖所述索引数据库记录的所有待测试字段;输入单元,将所选取数据记录的记录标识分别和各个索引字段的取值输入所述搜索引擎,以根据输出结果测试所述搜索引擎针对所述各个索引字段的索引逻辑;判定单元,当所述搜索引擎针对所选取数据记录包含的所有索引字段的索引逻辑均正确时,判定所述搜索引擎通过测试。可选的,所述选取单元具体用于:当所述索引数据库中被添加索引字段时,从所述索引数据库中选取至少一条数据记录;其中,所述待测试字段为所述索引数据库在被添加索引字段后记录的所有索引字段。可选的,所述选取单元具体用于:从所述索引数据库中选取一条数据记录,所述一条数据记录包含的索引字段覆盖所述索引数据库记录的所有待测试字段;或者,从所述索引数据库中选取多条数据记录,所述多条数据记录中各条数据记录包含的索引字段分别覆盖所述索引数据库记录的部分待测试字段,且所述多条数据记录包含的所有索引字段覆盖所述索引数据库的所有待测试字段。可选的,所述输入单元具体用于:在选取完数据记录后,无延迟地将所述记录标识分别和各个索引字段的取值输入所述搜索引擎。可选的,所述输入单元具体用于:将所述记录标识分别和所选取数据记录包含的每一索引字段的正确取值输入所述搜索引擎以得到对应于各索引字段的第一输出结果,以及将所述记录标识分别和所选取数据记录包含的每一索引字段的错误取值输入所述搜索引擎以得到对应于各索引字段的第二输出结果;当对应于所选取数据记录包含的任一索引字段的第一输出结果为搜索到相应数据记录且第二输出结果为未搜索到相应数据记录时,判定所述搜索引擎针对所述任一索引字段的索引逻辑正确。可选的,所选取的数据记录包含多条数据记录,各条数据记录包含的索引字段分别覆盖所述索引数据库的部分待测试字段;所述输入单元具体用于:针对多条数据记录中的每一数据记录,选取出所包含的索引字段中未被选取过的索引字段;将相应的记录标识分别和选取出的各个索引字段的取值输入所述搜索引擎。可选的,所述判定单元具体用于:将所测试的索引逻辑正确的索引字段加入预设统计数组中;当所述统计数组中包含的索引字段与所有待测试字段相同时,判定所述搜索引擎通过测试。根据本说明书一个或多个实施例的第三方面,提出了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器通过运行所述可执行指令以实现如上述任一实施例中所述的搜索引擎的测试方法。根据本说明书一个或多个实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如上述实施例中任一所述搜索引擎的测试方法的步骤。由以上技术方案可见,本申请基于从搜索引擎的索引数据库中选取出的覆盖所有待测试字段的数据记录,仅通过所选取数据记录中各个索引字段的具体取值,便可测试出搜索引擎针对待测试字段的索引逻辑是否正确,从而无需维护人员手工测试,也无需根据索引数据库中所有的数据记录来进行测试,进而提高了测试效率。进一步的,通过在搜索引擎的索引数据库中被添加索引字段时,测试搜索引擎针对在被添加索引字段后索引数据库记录的所有索引字段的索引逻辑是否正确,可确定出搜索引擎是否因索引数据库更新数据而发生错误,从而保证搜索引擎的正常运行。附图说明图1是一示例性实施例提供的一种搜索引擎的测试方法的流程图。图2是一示例性实施例提供的另一种搜索引擎的测试方法的流程图。图3是一示例性实施例提供的一种电子设备的结构示意图。图4是一示例性实施例提供的一种搜索引擎的测试装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。请参见图1,图1是一示例性实施例提供的一种搜索引擎的测试方法的流程图。如图1所示,该方法应用于针对搜索引擎的测试设备,可以包括以下步骤:步骤102,从搜索引擎的索引数据库中选取至少一条数据记录,所选取的数据记录包含的索引字段覆盖所述索引数据库记录的所有待测试字段。在本实施例中,搜索引擎的索引数据库中包含多条数据记录,各条数据记录包含若干字段,通过将数据记录与相应字段建立索引关系(即数据记录的索引字段),后续搜索引擎便可基于所建立的索引关系来响应用户的查询请求(包含查询要求,比如查询目标包含的关键词),查询并返回符合查询要求的数据记录。其中,步骤102中的“覆盖”可理解为:所选取的数据记录包含的所有索引字段,与索引数据库记录的所有待测试字段相同。在本实施例中,当搜索引擎新增一部分索引字段时(例如,维护人员在索引数据库中添加区别于已有索引字段的其他索引字段),各个索引字段的索引逻辑可能发生变化。因此,需对索引数据库在被添加索引字段后记录的所有索引字段的索引逻辑进行测试(以下简称为回归测试),以确定搜索引擎是否因索引数据库更新数据而发生错误,从而保证搜索引擎可正常向用户提供搜索服务。换言之,对于步骤102中获取数据记录的步骤,可在索引数据库中被添加索引字段时,从该索引数据库中选取至少一条数据记录。其中,在该情况下,待测试字段为索引数据库在被添加索引字段后记录的所有索引字段。在本实施例中,由于需要对索引数据库所有待测试字段的索引逻辑进行测试,所选取的数据记录包含的索引字段应覆盖所有待测试字段。例如,搜索引擎的所有索引字段为f0、f1、f2;那么在对该搜索引擎进行回归测试时,所选取的至少一条数据记录应包含索引字段f0、f1、f2。在一种情况下,可从索引数据库中选取一条数据记录,该一条数据记录包含的索引字段覆盖索引数据库记录的所有待测试字段。比如,承接于上述举例,可从搜索引擎的索引数据库中仅选取一条数据记录,该一条数据记录包含索引字段f0、f1、f2。例如:数据记录a,记录标识id=id1,f0=f0,f1=f1,f2=f2;其中,记录标识id可以是数据记录在索引数据库中的位置信息(比如,行与列的参数值)。在另一种情况下,可从索引数据库中选取多条数据记录,该多条数据记录中各条数据记录包含的索引字段分别覆盖部分待测试字段,且该多条数据记录包含的所有索引字段覆盖索引数据库的所有待测试字段。比如,承接于上述举例,可从搜索引擎的索引数据库中分别选取以下数据记录:数据记录b,id=id2,f0=f0;数据记录c,id=id3,f1=f1,f2=f2。又如,还可从搜索引擎的索引数据库中分别选取以下数据记录:数据记录d,id=id4,f0=f0;数据记录e,id=id5,f1=f1;数据记录f,id=id6,f2=f2。又如,还可从搜索引擎的索引数据库中分别选取以下数据记录:数据记录g,id=id7,f0=f0,f1=f1;数据记录h,id=id8,f1=f1.1,f2=f2。当然,在选取多条数据记录时,具体所选取数据记录的数量,可由维护人员根据实际情况灵活设定,本说明书一个或多个实施例并不对此进行限制。步骤104,将所选取数据记录的记录标识分别和各个索引字段的取值输入所述搜索引擎,以根据输出结果测试所述搜索引擎针对所述各个索引字段的索引逻辑。在本实施例中,可能存在测试数据(即所选取的用于测试的数据记录)不稳定的问题。例如,选取的数据记录a,id1(f0=f0,f1=f1,f2=f2),在被选取后的某一时刻,被针对数据记录a具有编辑权限的用户修改为f0=f0,f1=f1;或者,数据记录a被该用户删除等。因此,在选取完数据记录后,可无延迟地将记录标识分别和各个索引字段的取值输入搜索引擎以进行测试,从而降低所选取数据记录发生变化的概率,提高测试的准确性。在本实施例中,在根据输出结果测试搜索引擎针对各个索引字段的索引逻辑时,针对所选取的数据记录中的每条数据记录,可将该数据记录的记录标识分别和该数据记录包含的每一索引字段的正确取值输入搜索引擎,以得到对应于各索引字段的第一输出结果,以及将该数据记录的记录标识分别和该数据记录包含的每一索引字段的错误取值输入搜索引擎,以得到对应于各索引字段的第二输出结果。基于上述输入方式,当对应于所选取数据记录包含的任一索引字段的第一输出结果为搜索到相应数据记录,且第二输出结果为未搜索到相应数据记录时,判定搜索引擎针对该任一索引字段的索引逻辑正确。举例而言,假定搜索引擎包含的所有索引字段为f0、f1、f2;所选取的数据记录分别为数据记录a,id=id1,f0=f0,f1=f1;数据记录b,id=id2,f2=f2。那么,以数据记录a为例,当对应于索引字段f0的第一输出结果为id=id1&f0=f0查询到数据记录a,且第二输出结果为id=id1&f0=f0_1(f0_1表示任意区别于正确取值f0的其他数值)未查询到数据记录a时,说明搜索引擎针对索引字段f0的索引逻辑正确;当对应于索引字段f1的第一输出结果为id=id1&f1=f1查询到数据记录a,且第二输出结果为id=id1&f1=f1_1(f1_1表示任意区别于正确取值f1的其他数值)未查询到数据记录a时,说明搜索引擎针对索引字段f1的索引逻辑正确。类似的,当对应于索引字段f2的第一输出结果为id=id2&f2=f2查询到数据记录b,且第二输出结果为id=id2&f2=f2_1(f2_1表示任意区别于正确取值f2的其他数值)未查询到数据记录b时,说明搜索引擎针对索引字段f2的索引逻辑正确。其中,当搜索引擎针对索引字段f0、f1、f2的索引逻辑均正确时,可判定搜索引擎通过测试。在本实施例中,针对上述所选取的数据记录包含多条数据记录的情况,该多条数据记录中可能包含重复相同的索引字段(例如上述举例中的数据记录g和数据记录h,均包含索引字段f1),而在测试时,通过其中任一数据记录中的该重复相同的索引字段,均可测试出搜索引擎针对该索引字段的索引逻辑是否正确。因此,在基于该多条数据记录测试索引字段的索引逻辑时,可针对多条数据记录中的每一数据记录,选取出所包含的索引字段中未被选取过的索引字段,再将相应的记录标识分别和选取出的各个索引字段的取值输入搜索引擎。通过上述“仅选取一次”的机制,可避免在所选取的多条数据记录中包含重复相同的索引字段时,多次对该重复相同的索引字段进行测试,从而可提高测试效率。例如,承接于上述举例,可仅基于数据记录g来测试搜索引擎针对索引字段f1的索引逻辑,或者仅基于数据记录h来测试搜索引擎针对索引字段f1的索引逻辑。步骤106,当所述搜索引擎针对所选取数据记录包含的所有索引字段的索引逻辑均正确时,判定所述搜索引擎通过测试。在本实施例中,可预先配置统计数组用于统计索引逻辑正确的索引字段。进一步的,在测试搜索引擎针对各个索引字段的索引逻辑时,可将所测试的索引逻辑正确的索引字段加入该统计数组中。当该统计数组中包含的索引字段与所有待测试字段相同时,可判定搜索引擎通过测试。由以上技术方案可见,本申请基于从搜索引擎的索引数据库中选取出的覆盖所有待测试字段的数据记录,仅通过所选取数据记录中各个索引字段的具体取值,便可测试出搜索引擎针对待测试字段的索引逻辑是否正确,从而无需维护人员手工测试,也无需根据索引数据库中所有的数据记录来进行测试,进而提高了测试效率。进一步的,通过在搜索引擎的索引数据库中被添加索引字段时,测试搜索引擎针对在被添加索引字段后索引数据库记录的所有索引字段的索引逻辑是否正确,可确定出搜索引擎是否因索引数据库更新数据而发生错误,从而保证搜索引擎的正常运行。为了便于理解,下面结合附图与具体场景对本说明书的搜索引擎的测试方案进行详细说明。请参见图2,图2是一示例性实施例提供的另一种搜索引擎的测试方法的流程图。如图2所示,该方法应用于针对搜索引擎的测试设备,可以包括以下步骤:步骤202,从搜索引擎的索引数据库中选取n条数据记录。在本实施例中,以对搜索引擎进行回归测试为例进行说明。可从搜索引擎的索引数据库中选取n条数据记录(n的取值可由维护人员根据实际情况灵活设定;比如,可将n的取值设定为与索引数据库中包含的所有索引字段的数量呈正相关),该n条数据记录所包含索引字段的并集覆盖搜索引擎的所有索引字段。选取数据记录的规则可根据索引数据库的特点来配置。举例而言,假定搜索引擎的所有索引字段为f0、f1、f2、f3,而该搜索引擎的索引数据库的特点如下:当f0=f1时,f0和f1非空;当f0=f2时,f2和f3非空。基于上述特点,可设置如下选取规则:f0=f1%01f2(%01含义:或);该选取规则的含义为从搜索引擎中选取f0=f1或f0=f2的数据记录)。可见,通过该选取规则即可从搜索引擎中选取出一批数据记录,这些数据记录的非空索引字段的集合可覆盖该搜索引擎的所有索引字段。步骤204,测试第i条数据记录的索引字段(i初始值为1)。在本实施例中,在选取完数据记录后,可无延迟地开始测试流程(步骤204-步骤210的循环过程),从而降低所选取数据记录发生变化的概率,提高测试的准确性。步骤206,统计测试通过的索引字段集合s1与测试失败的索引字段集合s2。步骤208,i=i+1。步骤210,若i≦n,则返回步骤204;否则,转入步骤212。步骤212,若s1=s0,则转入步骤214;否则,转入步骤216。举例而言,假定搜索引擎e0的所有索引字段为f0、f1、f2、f3(所有索引字段的集合为s0)。在开始测试后,测试设备的后台程序通过上述选取规则“f0=f1%01f2”从搜索引擎的索引数据库中选取出的3条数据记录如表1所示:数据记录记录标识包含的索引字段数据记录aid=id0f0=f0,f1=f1,f2和f3为空数据记录bid=id1f1和f2非空(f2=f2),索引字段f0和f3为空数据记录cid=id2f3=f3,f0、f1、f2为空表1后台程序逐一测试数据记录a、b、c:id=id0,测试索引字段f0与f1的索引逻辑是否正确;id=id1,测试索引字段f2(索引字段f1的索引逻辑已基于数据记录a中的f1测试过)的索引逻辑是否正确;id=id2,测试f3的索引逻辑是否正确。其中,在测试数据记录a时,具体的测试过程为:若id=id0&f0=f0查询到数据记录a,且id=id0&f0=f0_1(f0_1表示任意区别于正确取值f0的其他数值)未查询到数据记录a,则判定搜索引擎针对索引字段f0的索引逻辑正确(否则,判定搜索引擎针对索引字段f0的索引逻辑错误);若id=id0&f1=f1查询到数据记录a,且id=id0&f1=f1_1(f1_1表示任意区别于正确取值f1的其他数值)未查询到数据记录a,则判定搜索引擎针对索引字段f1的索引逻辑正确(否则,判定搜索引擎针对索引字段f0的索引逻辑错误)。类似的,在测试数据记录b时,具体的测试过程为:若id=id1&f2=f2查询到数据记录b,且id=id1&f2=f2_1(f2_1表示任意区别于正确取值f2的其他数值)未查询到数据记录b,则判定搜索引擎针对索引字段f2的索引逻辑正确;否则,判定搜索引擎针对索引字段f2的索引逻辑错误。类似的,在测试数据记录c时,具体的测试过程为:若id=id2&f3=f3查询到数据记录c,且id=id2&f3=f3_1(f3_1表示任意区别于正确取值f3的其他数值)未查询到数据记录c,则判定搜索引擎针对索引字段f3的索引逻辑正确;否则,判定搜索引擎针对索引字段f3的索引逻辑错误。在测试过程中,将索引逻辑正确的索引字段(即测试通过的索引字段)添加至集合s1,以及将索引逻辑错误的索引字段(即测试失败的索引字段)添加至集合s2。步骤214,判定测试通过。步骤216,判定测试未通过,并返回失败集合s2。承接于上述举例,当索引字段集合s1与搜索引擎e0的所有索引字段集合s0一致时,可判定测试通过;而当索引字段集合s1与搜索引擎e0的所有索引字段集合s0一致时,可判定测试未通过,并返回测试失败的索引字段集合s2以供维护人员参考。由以上技术方案可见,本申请基于从搜索引擎的索引数据库中选取出的覆盖所有待测试字段的数据记录,仅通过所选取数据记录中各个索引字段的具体取值,便可测试出搜索引擎针对待测试字段的索引逻辑是否正确,从而无需维护人员手工测试,也无需根据索引数据库中所有的数据记录来进行测试,进而提高了测试效率。进一步的,通过在搜索引擎的索引数据库中被添加索引字段时,测试搜索引擎针对在被添加索引字段后索引数据库记录的所有索引字段的索引逻辑是否正确,可确定出搜索引擎是否因索引数据库更新数据而发生错误,从而保证搜索引擎的正常运行。图3是一示例性实施例提供的一种电子设备的结构示意图。请参考图3,在硬件层面,该设备包括处理器302、内部总线304、网络接口306、内存308以及非易失性存储器310,当然还可能包括其他业务所需要的硬件。处理器302从非易失性存储器310中读取对应的计算机程序到内存308中然后运行,在逻辑层面上形成搜索引擎的测试装置。当然,除了软件实现方式之外,本说明书一个或多个实施例并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。请参考图4,在软件实施方式中,该搜索引擎的测试装置可以包括:选取单元41,从搜索引擎的索引数据库中选取至少一条数据记录,所选取的数据记录包含的索引字段覆盖所述索引数据库记录的所有待测试字段;输入单元42,将所选取数据记录的记录标识分别和各个索引字段的取值输入所述搜索引擎,以根据输出结果测试所述搜索引擎针对所述各个索引字段的索引逻辑;判定单元43,当所述搜索引擎针对所选取数据记录包含的所有索引字段的索引逻辑均正确时,判定所述搜索引擎通过测试。可选的,所述选取单元41具体用于:当所述索引数据库中被添加索引字段时,从所述索引数据库中选取至少一条数据记录;其中,所述待测试字段为所述索引数据库在被添加索引字段后记录的所有索引字段。可选的,所述选取单元41具体用于:从所述索引数据库中选取一条数据记录,所述一条数据记录包含的索引字段覆盖所述索引数据库记录的所有待测试字段;或者,从所述索引数据库中选取多条数据记录,所述多条数据记录中各条数据记录包含的索引字段分别覆盖所述索引数据库记录的部分待测试字段,且所述多条数据记录包含的所有索引字段覆盖所述索引数据库的所有待测试字段。可选的,所述输入单元42具体用于:在选取完数据记录后,无延迟地将所述记录标识分别和各个索引字段的取值输入所述搜索引擎。可选的,所述输入单元42具体用于:将所述记录标识分别和所选取数据记录包含的每一索引字段的正确取值输入所述搜索引擎,以得到对应于各索引字段的第一输出结果,以及将所述记录标识分别和所选取数据记录包含的每一索引字段的错误取值输入所述搜索引擎,以得到对应于各索引字段的第二输出结果;当对应于所选取数据记录包含的任一索引字段的第一输出结果为搜索到相应数据记录且第二输出结果为未搜索到相应数据记录时,判定所述搜索引擎针对所述任一索引字段的索引逻辑正确。可选的,所选取的数据记录包含多条数据记录,各条数据记录包含的索引字段分别覆盖所述索引数据库的部分待测试字段;所述输入单元42具体用于:针对多条数据记录中的每一数据记录,选取出所包含的索引字段中未被选取过的索引字段;将相应的记录标识分别和选取出的各个索引字段的取值输入所述搜索引擎。可选的,所述判定单元43具体用于:将所测试的索引逻辑正确的索引字段加入预设统计数组中;当所述统计数组中包含的索引字段与所有待测试字段相同时,判定所述搜索引擎通过测试。上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。在一个典型的配置中,计算机包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带、磁盘存储、量子存储器、基于石墨烯的存储介质或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。在本说明书一个或多个实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本说明书一个或多个实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。以上所述仅为本说明书一个或多个实施例的较佳实施例而已,并不用以限制本说明书一个或多个实施例,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书一个或多个实施例保护的范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1