数据检索方法、索引关系建立方法以及服务器与流程

文档序号:13736231阅读:268来源:国知局
数据检索方法、索引关系建立方法以及服务器与流程

本申请实施例涉及数据处理领域,尤其涉及数据检索方法、索引关系建立方法以及服务器。



背景技术:

随着互联网的发展,越来越多的用户使用互联网获取网络数据,为了能够满足用户在存储了网络数据的数据库中快速获取到用户需要的数据,关键词检索成为了快速获取数据的重要渠道。

现有技术中,通过获取用户终端发送的关键词,再根据该关键词与整个数据库中的数据进行全局匹配,当匹配出与该关键词对应的数据时,向用户终端输出与该关键词对应的数据。

但是,在根据该关键词与整个数据库中的数据进行全局匹配时,当数据库中的数据量非常多时,需要根据该关键词与数据库中的数据一一匹配,这样在匹配的过程中需要耗费较长的时间,导致数据检索的效率低,影响了用户的体验。



技术实现要素:

本申请实施例提供了一种数据检索方法、索引关系建立方法以及服务器,用于检索数据库中的数据,提高检索数据的效率。

本申请实施例第一方面提供一种数据检索方法,包括:

服务器获取第一关键词,所述第一关键词用于检索数据库的数据;

所述服务器在索引关系中匹配与所述第一关键词对应的目标索引关系,所述目标索引关系为第二关键词与对应的数据的对应关系,所述第一关键词与所述第二关键词的相似度大于第一预设阈值,所述第二关键词的网络搜索频率高于第二预设阈值;

所述服务器从所述目标索引关系中获取与所述第一关键词对应的数据。

可选地,所述服务器在索引关系中匹配与所述第一关键词对应的目标索引关系之前,所述方法还包括:

所述服务器从网络的数据中获取用于建立所述索引关系的多个关键词,所述多个关键词分别为网络搜索频率高于所述第二预设阈值的词语,所述多个关键词包含所述第二关键词;

所述服务器从所述数据库中搜索与所述多个关键词中每个关键词分别对应的数据;

所述服务器分别建立所述每个关键词与所述每个关键词分别对应的数据的所述索引关系。

可选地,所述服务器从网络的数据中获取用于建立所述索引关系的多个关键词包括:

所述服务器通过超文本预处理器php语言从网络的数据中获取用于建立所述索引关系的多个关键词。

可选地,所述服务器分别建立所述每个关键词与所述每个关键词分别对应的数据的所述索引关系之后,所述方法还包括:

所述服务器周期性获取网络中新增的关键词;

所述服务器建立所述新增的关键词与对应的数据的对应关系,以得到包含所述新增的关键词的所述索引关系。

从上述方案中可以看出,本申请实施例具有以下优点:本实施例中服务器可以在存储了索引关系的索引文本中匹配出客户端获取的第一关键词对应的目标索引关系,然后服务器在目标索引关系中获取第一关键词对应的数据;本实施例中服务器匹配的是第一关键词对应的目标索引关系,由于目标索引关系可以预先根据网络上搜索频率高于第二预设阈值的关键词生成,所以服务器获取第一关键词对应的数据时可以从目标索引关系中直接获取,节省了检索第一关键词对应数据的时间,提高了检索效率。

本申请实施例第二方面提供一种索引关系建立方法,包括:

服务器从网络的数据中获取用于建立索引关系的多个关键词,所述多个关键词分别为网络搜索频率高于预设阈值的词语;

所述服务器从数据库中搜索与所述多个关键词中每个关键词分别对应的数据;

所述服务器分别建立所述每个关键词与所述每个关键词分别对应的数据的所述索引关系。

可选地,所述服务器从网络的数据中获取用于建立索引关系的多个关键词包括:

所述服务器通过超文本预处理器php语言从网络的数据中获取用于建立索引关系的多个关键词。

可选地,所述服务器分别建立所述每个关键词与所述每个关键词分别对应的数据的所述索引关系之后,所述方法还包括:

所述服务器周期性获取网络中新增的关键词;

所述服务器建立所述新增的关键词与对应的数据的对应关系,以得到包含所述新增的关键词的所述索引关系。

从上述方案中可以看出,本申请实施例具有以下优点:服务器可以周期性的获取网络上热搜的新增的关键词,服务器可以根据新增的关键词建立新增的关键词对应数据的对应关系,服务器及时更新索引关系,从而使索引关系中包含当前网络上最新的热点的关键词对应的索引关系,保证了索引关系中含有当前最热点的数据,当服务器获取到待检索关键词之后,服务器可以直接匹配待检索关键词的目标索引关系,使得用户可以以最快捷的方式检索出当前最有效的数据。

本申请实施例第三方面提供了一种服务器,该服务器具有实现上述第一方面的服务器行为的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现,该硬件或软件包括一个或多个与上述功能相对应的模块。

本申请实施例第四方面提供了一种服务器,该服务器具有实现上述第二方面中服务器行为的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现,该硬件或软件包括一个或多个与上述功能相对应的模块。

本申请实施例第五方面提供了一种计算机存储介质,该计算机存储介质用于储存为上述第一方面的服务器所用的计算机软件指令,其包括用于执行为第一方面的服务器所设计的程序。

本申请实施例第六方面提供了一种计算机存储介质,该计算机存储介质用于储存为上述第二方面的服务器所用的计算机软件指令,其包括用于执行为第二方面的服务器所设计的程序。

本申请实施例第七方面提供了一种计算机程序产品,该计算机程序产品包括计算机软件指令,该计算机软件指令可通过处理器进行加载来实现上述第一方面中的方法流程。

本申请实施例第八方面提供了一种计算机程序产品,该计算机程序产品包括计算机软件指令,该计算机软件指令可通过处理器进行加载来实现上述第二方面中的方法流程。

附图说明

图1为本申请实施例中数据检索系统框架示意图;

图2为本申请实施例中数据检索方法的一个实施例示意图;

图3为本申请实施例中数据检索方法的另一个实施例示意图;

图4为本申请实施例中索引关系建立方法的一个实施例示意图;

图5为本申请实施例中索引关系建立方法的另一个实施例示意图;

图6为本申请实施例中服务器的一个实施例示意图;

图7为本申请实施例中服务器的另一个实施例示意图;

图8为本申请实施例中服务器的另一个实施例示意图。

具体实施方式

本申请实施例提供了一种数据检索方法、索引关系建立方法以及服务器,用于检索数据库中的数据,提高数据检索的效率。

本申请实施例可应用于如图1所示的数据检索系统框架示意图,该数据检索系统框架中,主要由客户端101、服务器102以及数据库103等组成。

客户端101主要功能是用于接收用户输入需要检索的数据的关键词以及服务器102处理结果的输出等。

服务器102的主要功能是数据库管理,包括系统配置与管理、数据存取与更新管理、数据完整性管理和数据安全性管理;然后根据客户端101输入的关键词查询数据库的数据和操纵功能,该功能包括数据库检索和修改;数据库维护功能,包括数据导入/导出管理,数据库结构维护、数据恢复功能和性能监测;数据库并行运行,由于在同一时间,访问数据库的用户不止一个,所以服务器102可以支持并行运行机制,处理多个事件的同时发生。

数据库103的主要功能是按照数据结构来组织、存储和管理数据的仓库,数据库中的数据是为众多用户所共享其信息而建立的,不同的用户可以按各自的用法使用数据库中的数据;多个用户可以同时共享数据库中的数据资源,即不同的用户可以同时存取数据库中的同一个数据;数据共享性不仅满足了各用户对信息内容的要求,同时也满足了各用户之间信息通信的要求。

基于上述的系统框架,请参阅图2,本申请实施例中数据检索方法的一个实施例包括:

201、服务器获取第一关键词;

当用户需要检索其需要的数据时,客户端获取用户输入的的第一关键词,客户端向服务器发送第一关键词,此时,服务器获取第一关键词,第一关键词用于检索数库中的数据,具体地,该数据库可以是搜索引擎的数据库,也可以是网站的数据库,此处不做限定。

202、服务器在索引关系中匹配与所述第一关键词对应的目标索引关系;

当服务器获取到第一关键词之后,服务器可以在预先建立索引文本中的索引关系中匹配出第一关键词对应的目标索引关系,该索引文本是根据网络上的关键词对系统数据库的数据进行匹配处理得到的,该目标索引关系为第二关键词与该第二关键词对应的数据的对应关系,第一关键词与第二关键词的相似度大于第一预设阈值,第二关键词的网络搜索频率高于第二预设阈值,具体地第一关键词与第二关键词的相似度可以是词义上相似的词语,也可以是第一关键词与第二关键词的词语本身单词的相似度,此处不做限定。

需要说明的是,本申请实施例中第二关键词的搜索频率可以是搜索引擎的搜索频率,也可以是第二关键词在搜索网站中的搜索频率,此处不做限定。

203、服务器从目标索引关系中获取与第一关键词对应的数据;

当服务器确认了第一关键词对应的目标索引关系之后,服务器可以直接从目标索引关系中获取第一关键词对应的数据,需要说明的是,该目标索引关系中存储了第一关键词对应的信息和第一关键词对应的数据。

从上述方案中可以看出,本实施例具有以下优点:本实施例中服务器可以在存储了索引关系的索引文本中匹配出从客户端获取的第一关键词对应的目标索引关系,然后服务器在目标索引关系中获取第一关键词对应的数据;本实施例中服务器匹配的是第一关键词对应的目标索引关系,由于目标索引关系可以预先根据网络上搜索频率高于第二预设阈值的关键词生成,所以当服务器获取第一关键词对应的数据时可以从目标索引关系中直接获取,节省了检索第一关键词对应数据的时间,提高了检索效率。

上面从服务器的角度描述了一种数据检索方法,下面以实际应用中的例子对本申请实施例进行详细说明,请参考图3,本申请实施例中数据检索方法的另一个实施例包括:

301、服务器从网络的数据中获取用于建立索引关系的多个关键词;

服务器根据数据库的内容,编写脚本,通过php语言从互联网上网络的数据中获取各大排名网站上热搜的多个关键词,该多个关键词中包含第二关键词。

需要说明的是,本实施例中该多个关键词的搜索频率高于第二预设阈值,例如可以是各网站搜索频率前100名的多个关键词,也可以是搜索频率超过100次的多个关键词,此处不做限定。

302、服务器从数据库中搜索与多个关键词中每个关键词分别对应的数据;

当服务器获取到多个关键词之后,服务器可以从数据库中搜索与多个关键词中每个关键词分别对应的数据,具体地,服务器可以将每个关键词与系统数据库中的数据进行匹配处理,从而得到每个关键词分别对应的数据。

303、服务器分别建立每个关键词与每个关键词分别对应的数据的索引关系;

当服务器搜索出每个关键词分别对应的数据之后,服务器分别建立每个关键词与每个关键词分别对应的数据的索引关系,具体地,服务器可以将每个关键词分别对应的数据的索引关系存储保存到索引文本中。

需要说明的是,本申请实施例中索引关系包含每个关键词信息与每个关键词对应的数据。

304、服务器周期性获取网络中新增的关键词;

由于网络中的信息是千变万化的,所以网络上热搜的关键词也是依据当前的网络热点而改变的,为了用户能够获取到实效性的数据,服务器可以通过php语言周期性的获取网络中新增的关键词,该新增的关键词的网络搜索频率同样是高于第二预设阈值的词语,具体地,服务器可以依据时间的周期性获取网络中新增的关键词,例如,每一个星期重新获取一次网络中新增的关键词。

305、服务器分别建立每个关键词与每个关键词分别对应的数据的索引关系;

为了保证系统数据能根据新增的关键词生成准确的索引关系,当服务器获取到网络中新增的关键词之后,服务器依据新增的关键词对系统数据库中原有的数据、新增的数据以及过期的数据进行更新,具体地,服务器可以将每个新增的关键词与系统数据库中的数据进行匹配,从而得到每个新增的关键词与对应的数据的对应关系,从而使索引关系中包含新增的关键词的索引关系。

需要说明的是,本实施例中,当数据库中的数据更新(原有的数据、新增的数据以及过期的数据)之后,服务器可以将前述获取的多个关键词进行重新匹配数据库中的数据,重新生成索引关系。

306、服务器获取第一关键词;

307、服务器在索引关系中匹配与第一关键词对应的目标索引关系;

308、服务器从目标索引关系中获取与第一关键词对应的数据;

本实施例中,步骤306至步骤308与前述图2所示实施例中的步骤201至步骤203类似,此处不再赘述。

309、服务器向客户端发送第一关键词对应的数据;

服务器获取到第一关键词对应的数据之后,服务器可以通过网络向客户端发送第一关键词对应的数据,以使得客户端可以将第一关键词对应的数据向用户展示。

本实施例具有以下优点:服务器可以周期性的获取网络上热搜的新增的关键词,服务器可以根据新增的关键词建立新增的关键词对应数据的对应关系,服务器及时更新索引关系,从而使索引关系中包含当前网络上热搜的新增的关键词对应的索引关系,保证了索引关系中含有当前热点的数据,用户可以以最快捷的方式检索出最有效的信息。

上面描述了数据检索方法的在实际应用中的实施例,下面对索引关系建立方法进行描述,请参阅图4,本申请实施例中索引关系建立方法的一个实施例包括:

401、服务器从网络的数据中获取用于建立索引关系的多个关键词;

服务器根据数据库的内容,编写脚本,通过php语言从互联网上网络的数据中获取用于建立索引关系的多个关键词,具体地,该多个关键词可以是各大排名网站的热搜的词语。

需要说明的是,本实施例中该多个关键词的搜索频率高于预设阈值,例如可以是各网站搜索频率前100名的词语,也可以是搜索频率超过100次的词语,此处不做限定。

402、服务器从数据库中搜索与多个关键词中每个关键词分别对应的数据;

当服务器获取到多个关键词之后,服务器可以从数据库中搜索与多个关键词中每个关键词分别对应的数据,具体地,服务器可以将每个关键词与系统数据库中的数据进行匹配处理,从而得到每个关键词分别对应的数据。

403、服务器分别建立每个关键词与每个关键词分别对应的数据的索引关系;

当服务器搜索出每个关键词分别对应的数据之后,服务器分别建立每个关键词与每个关键词分别对应的数据的索引关系,具体地,服务器可以将每个关键词分别对应的数据的索引关系存储保存到索引文本中。

需要说明的是,本申请实施例中索引关系包含每个关键词信息与每个关键词对应的数据。

本实施例具有以下优点:服务器可以预先在网络的数据中获取当前搜索频率高于预设阈值的多个关键词,服务器分别建立多个关键词中每个关键词与每个关键词分别对应的数据的索引关系;当服务器获取到待检索关键词之后,服务器可以直接匹配待检索关键词的目标索引关系,然后从索引关系中获取与待检索关键词对应的数据,节省了用户检索数据的时间,提高了检索效率。

上面从服务器的角度描述了一种索引关系建立方法,下面以实际应用中例子对本申请实施例进行详细说明,请参考图5,本申请实施例中索引关系建立方法的另一个实施例包括:

501、服务器从网络的数据中获取用于建立索引关系的多个关键词;

502、服务器从数据库中搜索与多个关键词中每个关键词分别对应的数据;

503、服务器分别建立每个关键词与每个关键词分别对应的数据的索引关系;

本实施例中,步骤501至步骤503与前述图4所示实施例中的步骤401至步骤403类似,此处不再赘述。

504、服务器周期性获取网络中新增的关键词;

505、服务器建立新增的关键词与对应的数据的对应关系,以得到包含新增的关键词的索引关系;

本实施例中,步骤504至步骤505与前述图3所示实施例中的步骤304至步骤305类似,此处不再赘述。

本实施例具有以下优点:服务器可以周期性的获取网络上热搜的新增的关键词,服务器可以根据新增的关键词建立新增的关键词对应数据的对应关系,服务器及时更新索引关系,从而使索引关系中包含当前网络上最新的热点的关键词对应的索引关系,保证了索引关系中含有当前最热点的数据,当服务器获取到待检索关键词之后,服务器可以直接匹配待检索关键词的目标索引关系,使得用户可以以最快捷的方式检索出当前最有效的数据。

上面对本申请实施例中的数据检索方法以及索引关系建立方法进行了描述,下面对本申请实施例中的服务器进行描述,请参阅图6,本申请实施例中服务器的一个实施例包括:

第一获取单元601,用于获取第一关键词,所述第一关键词用于检索数据库的数据;

匹配单元602,用于在索引关系中匹配与所述第一关键词对应的目标索引关系,所述目标索引关系为第二关键词与对应的数据的对应关系,所述第一关键词与所述第二关键词的相似度大于第一预设阈值,所述第二关键词的网络搜索频率高于第二预设阈值;

第二获取单元603,用于从所述目标索引关系中获取与所述第一关键词对应的数据。

本实施例中,服务器还包括:

第三获取单元604,用于从网络的数据中获取用于建立所述索引关系的多个关键词,所述多个关键词分别为网络搜索频率高于所述第二预设阈值的词语,所述多个关键词包含所述第二关键词;

搜索单元605,用于从所述数据库中搜索与所述多个关键词中每个关键词分别对应的数据;

第一建立单元606,用于分别建立所述每个关键词与所述每个关键词分别对应的数据的所述索引关系。

本实施例中,第三获取单元604具体用于通过超文本预处理器php语言从网络的数据中获取用于建立所述索引关系的多个关键词。

本实施例中,服务器还包括:

第四获取单元607,用于周期性获取网络中新增的关键词;

第二建立单元608,用于建立所述新增的关键词与对应的数据的对应关系,以得到包含所述新增的关键词的所述索引关系。

本实施例中,第四获取单元607可以周期性的获取网络上热搜的新增的关键词,第二建立单元608可以根据新增的关键词建立新增的关键词对应数据的对应关系,服务器及时更新索引关系,从而使索引关系中包含当前网络上热搜的新增关键词对应的索引关系,保证了索引关系中含有当前最热点的数据,用户可以以最快捷的方式检索出最有效的信息。

上面对本申请实施例中服务器数据检索一侧进行了描述,下面对本申请实施例中服务器索引关系建立一侧进行描述,请参阅图7,本申请实施例中服务器的另一个实施例包括:

第一获取单元701,用于从网络的数据中获取用于建立索引关系的多个关键词,所述多个关键词分别为网络搜索频率高于预设阈值的词语;

搜索单元702,用于从数据库中搜索与所述多个关键词中每个关键词分别对应的数据;

建立单元703,用于分别建立所述每个关键词与所述每个关键词分别对应的数据的所述索引关系。

本实施例中,第一获取单元701具体用于通过超文本预处理器php语言从网络的数据中获取用于建立索引关系的多个关键词。

本实施例中,服务器还包括:

第二获取单元704,用于周期性获取网络中新增的关键词;

第二建立单元705,用于建立所述新增的关键词与对应的数据的对应关系,以得到包含所述新增的关键词的所述索引关系。

本实施例具有以下优点:第二获取单元704可以周期性的获取网络上热搜的新增的关键词,第二建立单元705可以根据新增的关键词建立新增的关键词对应数据的对应关系,服务器及时更新索引关系,从而使索引关系中包含当前网络上最新的热点的关键词对应的索引关系,保证了索引关系中含有当前热点的数据。

请参阅图8,本申请实施例中服务器的另一个实施例包括:

该服务器800可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)801(例如,一个或一个以上处理器)和存储器805,该存储器805中存储有一个或一个以上的应用程序或数据。

其中,存储器805可以是易失性存储或持久存储。存储在存储器805的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器801可以设置为与存储器805通信,在服务器800上执行存储器805中的一系列指令操作。

服务器800还可以包括一个或一个以上电源802,一个或一个以上有线或无线网络接口803,一个或一个以上输入输出接口804,和/或,一个或一个以上操作系统,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。

本实施例中,服务器800中的中央处理器801所执行的流程与前述图2至图5所示的实施例中描述的方法流程类似,此处不再赘述。

本申请实施例还提供一种计算机存储介质,该计算机存储介质用于储存为前述服务器所用的计算机软件指令,其包括用于执行为服务器所设计的程序。

本申请实施例还提供一种计算机程序产品,该计算机程序产品包括计算机软件指令,该计算机软件指令可通过处理器进行加载来实现前述图2至图5所示的实施例中的方法流程。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

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