数据搜索方法、装置、计算机设备和存储介质与流程

文档序号:22500697发布日期:2020-10-13 09:33阅读:85来源:国知局
数据搜索方法、装置、计算机设备和存储介质与流程

本申请涉及计算机技术领域,特别是涉及一种数据搜索方法、装置、计算机设备和存储介质。



背景技术:

随着计算机技术的发展,出现了搜索引擎,搜索引擎是一种通用的基于大规模数据的信息检索系统,主要通过将爬虫系统的数据进行处理和排序,快速匹配用户的搜索意图,找到用户所求数据。

传统技术中,搜索引擎会将获取到的索引数据统一导入索引库进行检索和处理,在进行检索和处理时,搜索引擎通常采用分词的方式,根据索引库中的索引数据进行检索,或者利用nlp(naturallanguageprocessing,自然语言处理)技术去探测用户意图,给出更加精确的检索结果。

然而,传统方法存在索引数据安全性差的问题。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够提高索引数据安全性的数据搜索方法、装置、计算机设备和存储介质。

一种数据搜索方法,所述方法包括:

接收携带检索关键字的检索请求;

根据检索关键字对预设索引数据库进行内部检索,得到内部检索结果,并将携带检索关键字的检索请求发送至外部搜索引擎;

接收外部搜索引擎反馈的外部检索结果;

获取与检索请求对应的用户历史记录,根据检索关键字、用户历史记录以及预设的业务排序信息对内部检索结果和外部检索结果进行排序,得到目标检索结果。

在一个实施例中,根据检索关键字对预设索引数据库进行内部检索,得到内部检索结果包括:

根据检索关键字对预设索引数据库进行内部检索,得到待筛选检索结果;

获取与检索请求对应的用户信息,根据用户信息进行权限等级验证,确定用户权限等级;

获取待筛选检索结果中各检索结果的等级标识,根据用户权限等级和等级标识对待筛选检索结果进行筛选,得到内部检索结果。

在一个实施例中,将携带检索关键字的检索请求发送至外部搜索引擎之前,还包括:

发送携带链接认证信息的链接请求至外部搜索引擎;

当外部搜索引擎对链接认证信息验证通过时,接收外部搜索引擎反馈的链接成功提示。

在一个实施例中,根据检索关键字、用户历史记录以及预设的业务排序信息对内部检索结果和外部检索结果进行排序,得到目标检索结果包括:

根据检索关键字对内部检索结果和外部检索结果进行排序,得到第一排序结果;

根据用户历史记录对第一排序结果进行调整,得到第二排序结果;

根据预设业务排序信息对第二排序结果进行调整,得到目标检索结果。

在一个实施例中,根据检索关键字对内部检索结果和外部检索结果进行排序,得到第一排序结果包括:

对检索关键字进行拆分,得到与检索关键字对应的待匹配关键字;

根据待匹配关键字对内部检索结果和外部检索结果进行匹配,确定内部检索结果和外部检索结果的命中关键词以及各命中关键词的位置;

根据内部检索结果和外部检索结果的命中关键词以及各命中关键词的位置,对内部检索结果和外部检索结果进行排序,得到第一排序结果。

在一个实施例中,根据用户历史记录对第一排序结果进行调整,得到第二排序结果包括:

根据用户历史记录确定用户偏好特征,根据用户偏好特征对第一排序结果进行调整,得到第二排序结果。

在一个实施例中,根据预设业务排序信息对第二排序结果进行调整,得到目标检索结果包括:

获取内部检索结果和外部检索结果携带的搜索标识和业务类型标识,并根据预设业务排序信息确定业务类型优先级;

根据业务类型优先级、搜索标识和业务类型标识对第二排序结果进行调整,得到目标检索结果。

一种数据搜索装置,所述装置包括:

第一接收模块,用于接收携带检索关键字的检索请求;

检索模块,用于根据检索关键字对预设索引数据库进行内部检索,得到内部检索结果,并将携带检索关键字的检索请求发送至外部搜索引擎;

第二接收模块,用于接收外部搜索引擎反馈的外部检索结果;

排序模块,用于获取与检索请求对应的用户历史记录,根据检索关键字、用户历史记录以及预设的业务排序信息对内部检索结果和外部检索结果进行排序,得到目标检索结果。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

接收携带检索关键字的检索请求;

根据检索关键字对预设索引数据库进行内部检索,得到内部检索结果,并将携带检索关键字的检索请求发送至外部搜索引擎;

接收外部搜索引擎反馈的外部检索结果;

获取与检索请求对应的用户历史记录,根据检索关键字、用户历史记录以及预设的业务排序信息对内部检索结果和外部检索结果进行排序,得到目标检索结果。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

接收携带检索关键字的检索请求;

根据检索关键字对预设索引数据库进行内部检索,得到内部检索结果,并将携带检索关键字的检索请求发送至外部搜索引擎;

接收外部搜索引擎反馈的外部检索结果;

获取与检索请求对应的用户历史记录,根据检索关键字、用户历史记录以及预设的业务排序信息对内部检索结果和外部检索结果进行排序,得到目标检索结果。

上述数据搜索方法、装置、计算机设备和存储介质,接收携带检索关键字的检索请求,根据检索关键字对预设索引数据库进行内部检索,利用内部检索得到内部检索结果,使得内部索引数据只在内部进行检索和流转,保证了内部索引数据的安全性,同时利用携带检索关键字的检索请求向外部搜索引擎获取外部检索结果,将内部检索结果和外部检索结果同时搜索出来,获取与检索请求对应的用户历史记录,根据检索关键字、用户历史记录以及预设的业务排序信息对内部检索结果和外部检索结果进行排序,得到目标检索结果,整个过程,通过检索结果内部和外部互通进行检索结果输出,由于内部索引数据和外部索引数据都在各自的索引数据库中进行存储,且分别在内部数据库和外部数据库中进行检索,内部索引数据和外部索引数据都不会落地到不同的索引环境中,因此能够保证索引数据在安全的索引环境中流转,能够提高索引数据的安全性。

附图说明

图1为一个实施例中数据搜索方法的应用环境图;

图2为一个实施例中数据搜索方法的流程示意图;

图3为另一个实施例中数据搜索方法的流程示意图;

图4为一个实施例中数据搜索方法的示意图;

图5为一个实施例中数据搜索装置的结构框图;

图6为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的数据搜索方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。终端102接收携带检索关键字的检索请求,根据检索关键字对预设索引数据库进行内部检索,得到内部检索结果,并将携带检索关键字的检索请求发送至外部搜索引擎(即服务器104),接收外部搜索引擎反馈的外部检索结果,获取与检索请求对应的用户历史记录,根据检索关键字、用户历史记录以及预设的业务排序信息对内部检索结果和外部检索结果进行排序,得到目标检索结果。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种数据搜索方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:

步骤202,接收携带检索关键字的检索请求。

其中,检索关键字是指用于表示检索意图的关键字。比如,检索关键字具体可以是指用于表示检索意图的词组。又比如,检索关键字具体可以是指用于表示检索意图的一句话。检索请求是指用于对检索关键字进行检索的请求,可以由用户通过终端进行操作。

具体的,当用户有检索意图时,会根据检索意图确定检索关键字,发送携带检索关键字的检索请求至终端。举例说明,用户可以通过操作终端的输入装置(如键盘、鼠标等)发送携带检索关键字的检索请求至终端,在用户发送携带检索关键字的检索请求至终端后,终端就可以接受到携带检索关键字的检索请求。

步骤204,根据检索关键字对预设索引数据库进行内部检索,得到内部检索结果,并将携带检索关键字的检索请求发送至外部搜索引擎。

其中,预设索引数据库是指预先设置的索引数据库,预设索引数据库中存储的索引数据来源于索引器从内部数据库中爬取到内容进行索引建立。以企业内部数据库为例进行说明,内部数据库具体可以包括企业内部文档库、经营数据库、用户信息库、客户信息库、消息库等,不同的数据库有不同的接入方式,比如企业内部文档库需要搜索引擎的爬虫程序去爬取。经营数据库、用户信息库、客户信息库等需要通过对应的数据接口对接数据,消息库可以通过约定好格式基于一定标准直接写入预设索引数据库。具体的,消息库中存储的是消息日志,需要先获取消息库中的数据格式,再通过中间服务根据数据格式去抽取数据,将抽取到的数据存储在中间表里,最后从中间表获取抽取到的数据。进一步的,这些数据源都需要经过转化之后才能存入预设索引数据库,才能成为搜索引擎可以检索的对象。举例说明,转化的方式可以为:将数据源转化为键值对形式的数据,其中,键值对形式可以是以标题和/或摘要为键,以链接为值的形式。

其中,内部检索结果是指根据检索关键字对预设索引数据库进行内部检索得到的结果,内部检索即指在终端内部进行检索,通过利用内部检索得到内部检索结果,能够使得预设索引数据库中的内部索引数据只在内部进行检索和流转,保证了内部索引数据的安全性。以企业用户进行数据搜索为例进行说明,进行内部检索利用的是企业内部的预设索引数据库,外部搜索引擎是指企业外部的搜索引擎。

具体的,终端会对检索关键字进行拆分,得到多个待检索字段,根据多个待检索字段对预设索引数据库中的数据进行匹配实现内部检索,查找出与多个待检索字段匹配的数据,根据与多个待检索字段匹配的数据得到内部检索结果,并将携带检索关键字的检索请求发送至外部搜索引擎,向外部搜索引擎请求外部检索结果。

步骤206,接收外部搜索引擎反馈的外部检索结果。

具体的,外部搜索引擎在接收到携带检索关键字的检索请求后,也会对检索关键字进行拆分,得到多个待检索字段,根据多个待检索字段对外部搜索引擎自身的索引数据库中的数据进行匹配实现外部检索,查找出与多个待检索字段匹配的数据作为外部搜索结果,反馈外部搜索结果至终端,终端会接收到外部搜索引擎反馈的外部检索结果。

步骤208,获取与检索请求对应的用户历史记录,根据检索关键字、用户历史记录以及预设的业务排序信息对内部检索结果和外部检索结果进行排序,得到目标检索结果。

其中,用户历史记录用于表征用户行为,比如,用户历史记录具体可以是用户历史点击记录,通过用户历史记录可以确定用户偏好特征。用户偏好特征用于表征用户兴趣,比如,用户偏好特征具体可以是指用户对哪方面的业务比较关注等。预设的业务排序信息是指预先设置的业务排序优先级,通过业务排序信息可以确定在对内部检索结果和外部检索结果进行排序时,需要将与哪些业务相关的检索结果排在前面。

具体的,终端会获取与检索请求对应的用户历史记录,根据用户历史记录确定用户偏好特征,根据检索关键字、用户偏好特征以及预设的业务排序信息对内部检索结果和外部检索结果进行排序,得到目标检索结果。进一步的,根据检索关键字、用户偏好特征以及预设的业务排序信息对内部检索结果和外部检索结果进行排序,得到目标检索结果的方式可以为多重排序。举例说明,多重排序具体可以是指先根据检索关键字进行排序、再根据用户偏好特征进行排序,最后根据预设的业务排序信息进行排序。进一步的,在得到目标检索结果之后,终端会通过显示屏显示目标检索结果。

上述数据搜索方法,接收携带检索关键字的检索请求,根据检索关键字对预设索引数据库进行内部检索,利用内部检索得到内部检索结果,使得内部索引数据只在内部进行检索和流转,保证了内部索引数据的安全性,同时利用携带检索关键字的检索请求向外部搜索引擎获取外部检索结果,将内部检索结果和外部检索结果同时搜索出来,获取与检索请求对应的用户历史记录,根据检索关键字、用户历史记录以及预设的业务排序信息对内部检索结果和外部检索结果进行排序,得到目标检索结果,整个过程,通过检索结果内部和外部互通进行检索结果输出,由于内部索引数据和外部索引数据都在各自的索引数据库中进行存储,且分别在内部数据库和外部数据库中进行检索,内部索引数据和外部索引数据都不会落地到不同的索引环境中,因此能够保证索引数据在安全的索引环境中流转,能够提高索引数据的安全性。

在一个实施例中,根据检索关键字对预设索引数据库进行内部检索,得到内部检索结果包括:

根据检索关键字对预设索引数据库进行内部检索,得到待筛选检索结果;

获取与检索请求对应的用户信息,根据用户信息进行权限等级验证,确定用户权限等级;

获取待筛选检索结果中各检索结果的等级标识,根据用户权限等级和等级标识对待筛选检索结果进行筛选,得到内部检索结果。

其中,待筛选检索结果是指根据检索关键字对预设索引数据库中的数据进行匹配,查找出的与检索关键字匹配的检索结果。因为预设索引数据库中的数据有一定的权限控制,所以在得到待筛选检索结果之后,要根据与搜索请求对应的用户信息对待筛选检索结果进行筛选,才能得到允许显示的内部检索结果。与检索请求对应的用户信息是指发送检索请求的用户的信息,比如,与检索请求对应的用户信息具体可以是用户身份标识。用户权限等级是指用户查阅预设索引数据库中的数据的权限等级,只有达到相应等级的用户才能查看预设索引数据库中的数据。等级标识用于表征各检索结果的可查看权限等级。

具体的,终端会对检索关键字进行拆分,得到多个待检索字段,根据多个待检索字段对预设索引数据库中的数据进行匹配实现内部检索,查找出与多个待检索字段匹配的数据,将与多个待检索字段匹配的数据作为待筛选检索结果,获取与检索请求对应的用户信息,根据用户信息查询预设权限信息库,确定用户权限等级,获取待筛选检索结果中各检索结果的等级标识,比对用户权限等级和等级标识,从待筛选检索结果中筛选出满足用户权限等级的检索结果作为内部检索结果。

本实施例中,通过根据检索关键字对预设索引数据库进行内部检索,得到待筛选检索结果,获取与检索请求对应的用户信息,根据用户信息进行权限等级验证,确定用户权限等级,获取待筛选检索结果中各检索结果的等级标识,根据用户权限等级和等级标识对待筛选检索结果进行筛选,得到内部检索结果,能够实现对内部检索结果的获取。

在一个实施例中,将携带检索关键字的检索请求发送至外部搜索引擎之前,还包括:

发送携带链接认证信息的链接请求至外部搜索引擎;

当外部搜索引擎对链接认证信息验证通过时,接收外部搜索引擎反馈的链接成功提示。

其中,链接认证信息用于外部搜索引擎对终端进行链接认证,比如,链接认证信息具体可以是外部搜索引擎已事先下发给终端的认证信息。

具体的,终端会发送携带链接认证信息的链接请求至外部搜索引擎,外部搜索引擎在接收到链接认证信息后,会根据链接认证信息查询自身的链接信息库中是否有对应的链接信息,当链接信息库中有对应的链接信息时,表示事先已下发认证信息给终端,对链接认证信息验证通过,外部搜索引擎会反馈链接成功提示至终端,终端在接收到外部搜索引擎反馈的链接成功提示后,就与外部搜索引擎成功建立链接,从而可以通过发送携带检索关键字的检索请求至外部搜索引擎,向外部搜索引擎请求外部检索结果。

本实施例中,通过发送携带链接认证信息的链接请求至外部搜索引擎,当外部搜索引擎对链接认证信息验证通过时,接收外部搜索引擎反馈的链接成功提示,能够实现与外部搜索引擎的链接。

在一个实施例中,根据检索关键字、用户历史记录以及预设的业务排序信息对内部检索结果和外部检索结果进行排序,得到目标检索结果包括:

根据检索关键字对内部检索结果和外部检索结果进行排序,得到第一排序结果;

根据用户历史记录对第一排序结果进行调整,得到第二排序结果;

根据预设业务排序信息对第二排序结果进行调整,得到目标检索结果。

具体的,终端在根据检索关键字、用户历史记录以及预设的业务排序信息对内部检索结果和外部检索结果进行排序,得到目标检索结果的时候可以采用多重排序的方式,首先根据检索关键字对内部检索结果和外部检索结果进行排序,确定内部检索结果和外部检索结果与检索关键字的关联程度,得到第一排序结果,然后根据用户历史记录确定用户偏好特征,根据用户偏好特征对第一排序结果进行调整,将与用户偏好特征匹配的检索结果排在前面,得到第二排序结果,最后根据预设业务排序信息对第二排序结果进行调整,将与重点业务相关的检索结果排在前面,得到目标检索结果。

本实施例中,通过根据检索关键字对内部检索结果和外部检索结果进行排序,得到第一排序结果,根据用户历史记录对第一排序结果进行调整,得到第二排序结果,根据预设业务排序信息对第二排序结果进行调整,得到目标检索结果,能够实现对目标检索结果的获取。

在一个实施例中,根据检索关键字对内部检索结果和外部检索结果进行排序,得到第一排序结果包括:

对检索关键字进行拆分,得到与检索关键字对应的待匹配关键字;

根据待匹配关键字对内部检索结果和外部检索结果进行匹配,确定内部检索结果和外部检索结果的命中关键词以及各命中关键词的位置;

根据内部检索结果和外部检索结果的命中关键词以及各命中关键词的位置,对内部检索结果和外部检索结果进行排序,得到第一排序结果。

其中,待匹配关键字是指对检索关键字进行拆分和组合后得到的关键字。比如,待匹配关键字具体可以是指拆分后的检索关键字。又比如,待匹配关键字具体可以是指先拆分后组合后的检索关键字。举例说明,当检索关键字为一句话时,待匹配关键字具体可以是指对检索关键字进行拆分后得到的各字段,也可以是指对检索关键字先进行拆分后再组合得到的各字段。进一步的,在进行字段组合时,可以根据预设的专有名词字典进行组合,在预设的专有名词字典中存储了常见专有名词。

其中,命中关键词是指在内部检索结果和外部检索结果中出现的待匹配关键字。命中关键词的位置是指命中关键词在内部检索结果和外部检索结果中出现的位置。比如,命中关键词的位置具体可以是标题。又比如,命中关键词的位置具体可以是简介。

具体的,终端会对检索关键字进行拆分,将检索关键字拆分为多个字段,再根据预设的专有名词字典对多个字段进行组合,根据多个字段和组合后的字段得到与检索关键字对应的待匹配关键字,根据待匹配关键字对内部检索结果和外部检索结果进行匹配,确定内部检索结果和外部检索结果的命中关键词以及各命中关键词的位置。根据预设的命中关键词权重以及命中关键词的位置权重,以及内部检索结果和外部检索结果的命中关键词以及各命中关键词的位置,计算内部检索结果和外部检索结果关于命中关键词的排序分数,根据排序分数对内部检索结果和外部检索结果进行排序,得到第一排序结果。

本实施例中,通过对检索关键字进行拆分,得到与检索关键字对应的待匹配关键字,根据待匹配关键字对内部检索结果和外部检索结果进行匹配,确定内部检索结果和外部检索结果的命中关键词以及各命中关键词的位置,根据内部检索结果和外部检索结果的命中关键词以及各命中关键词的位置,对内部检索结果和外部检索结果进行排序,得到第一排序结果,能够实现对第一排序结果的获取。

在一个实施例中,根据用户历史记录对第一排序结果进行调整,得到第二排序结果包括:

根据用户历史记录确定用户偏好特征,根据用户偏好特征对第一排序结果进行调整,得到第二排序结果。

其中,用户偏好特征用于表征用户兴趣,比如,用户偏好特征具体可以是指用户对哪方面的业务比较关注等。举例说明,用户历史记录具体可以是用户浏览记录,根据用户浏览记录可以建立用户画像,确定用户偏好特征(即用户感兴趣的业务)。

具体的,终端会根据用户历史记录建立用户画像,确定用户偏好特征,根据用户偏好特征对第一排序结果进行调整,将用户比较感兴趣的业务排在前面,得到第二排序结果。其中,检索结果都携带有业务类型标识,终端通过获取检索结果携带的业务类型标识,可以确定检索结果的业务类型,进而通过匹配检索结果的业务类型和用户偏好特征,可以从检索结果中筛选出用户比较感兴趣的业务,将用户比较感兴趣的业务排在前面,实现对第一排序结果的调整,得到第二排序结果。

本实施例中,通过根据用户历史记录确定用户偏好特征,根据用户偏好特征对第一排序结果进行调整,得到第二排序结果,能够实现对第二排序结果的获取。

在一个实施例中,根据预设业务排序信息对第二排序结果进行调整,得到目标检索结果包括:

获取内部检索结果和外部检索结果携带的搜索标识和业务类型标识,并根据预设业务排序信息确定业务类型优先级;

根据业务类型优先级、搜索标识和业务类型标识对第二排序结果进行调整,得到目标检索结果。

其中,搜索标识用于表征检索结果的来源。比如,搜索标识可以表征检索结果是来自内部检索还是外部检索。业务类型标识用于表征检索结果对应的业务类型。比如,常见的业务类型包括金融、互联网、汽车等。业务类型优先级是指业务类型在排序时的显示优先级。

具体的,终端会获取内部检索结果和外部检索结果携带的搜索标识和业务类型标识,并根据预设业务排序信息确定业务类型优先级,根据业务类型优先级和业务类型标识,将优先的业务类型排在前面,根据搜索标识,将内部检索结果排在前面,以此实现对第二排序结果的调整,得到目标检索结果。进一步的,在根据搜索标识,将内部检索结果排在前面时,可以只在同种业务类型内部进行调整,即在根据业务类型优先级和业务类型标识进行排序时,实现对内部检索结果和外部检索结果关于业务类型的排序调整,在根据搜索标识进行排序时,实现对同种业务类型的内部检索结果和外部检索结果的排序调整。

本实施例中,通过获取内部检索结果和外部检索结果携带的搜索标识和业务类型标识,并根据预设业务排序信息确定业务类型优先级,根据业务类型优先级、搜索标识和业务类型标识对第二排序结果进行调整,得到目标检索结果,能够实现对目标检索结果的获取。

如图3所示,通过一个实施例来说明本申请的数据搜索方法,包括以下步骤:

步骤302,接收携带检索关键字的检索请求;

步骤304,根据检索关键字对预设索引数据库进行内部检索,得到待筛选检索结果;

步骤306,获取与检索请求对应的用户信息,根据用户信息进行权限等级验证,确定用户权限等级;

步骤308,获取待筛选检索结果中各检索结果的等级标识,根据用户权限等级和等级标识对待筛选检索结果进行筛选,得到内部检索结果;

步骤310,发送携带链接认证信息的链接请求至外部搜索引擎;

步骤312,当外部搜索引擎对链接认证信息验证通过时,接收外部搜索引擎反馈的链接成功提示;

步骤314,将携带检索关键字的检索请求发送至外部搜索引擎;

步骤316,接收外部搜索引擎反馈的外部检索结果;

步骤318,获取与检索请求对应的用户历史记录;

步骤320,对检索关键字进行拆分,得到与检索关键字对应的待匹配关键字;

步骤322,根据待匹配关键字对内部检索结果和外部检索结果进行匹配,确定内部检索结果和外部检索结果的命中关键词以及各命中关键词的位置;

步骤324,根据内部检索结果和外部检索结果的命中关键词以及各命中关键词的位置,对内部检索结果和外部检索结果进行排序,得到第一排序结果;

步骤326,根据用户历史记录确定用户偏好特征,根据用户偏好特征对第一排序结果进行调整,得到第二排序结果;

步骤328,获取内部检索结果和外部检索结果携带的搜索标识和业务类型标识,并根据预设业务排序信息确定业务类型优先级;

步骤330,根据业务类型优先级、搜索标识和业务类型标识对第二排序结果进行调整,得到目标检索结果;

步骤332,显示目标检索结果。

在一个实施例中,如图4所示,提供了本申请的数据搜索方法的一个应用场景,本申请的数据搜索方法可以应用在如下场景中:

在企业内部,用户通过终端的显示屏上显示的用户界面发送携带检索关键字的检索请求至终端,终端接收携带检索关键字的检索请求,通过检索器根据检索关键字对预设索引数据库进行内部检索,得到内部检索结果,并通过聚合接口将携带检索关键字的检索请求发送至企业外部的外部搜索引擎,外部搜索引擎通过聚合接口接收携带检索关键字的检索请求,通过检索器对根据检索关键字对索引数据库进行外部检索,得到外部检索结果,通过聚合接口反馈外部检索结果至终端,终端通过聚合接口接收外部搜索引擎反馈的外部检索结果,获取与检索请求对应的用户历史记录,根据检索关键字、用户历史记录以及预设的业务排序信息对内部检索结果和外部检索结果进行排序,得到目标检索结果(即图中的结果排序),显示目标检索结果。

应该理解的是,虽然图2-3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-3中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图5所示,提供了一种数据搜索装置,包括:第一接收模块502、检索模块504、第二接收模块506和排序模块508,其中:

第一接收模块502,用于接收携带检索关键字的检索请求;

检索模块504,用于根据检索关键字对预设索引数据库进行内部检索,得到内部检索结果,并将携带检索关键字的检索请求发送至外部搜索引擎;

第二接收模块506,用于接收外部搜索引擎反馈的外部检索结果;

排序模块508,用于获取与检索请求对应的用户历史记录,根据检索关键字、用户历史记录以及预设的业务排序信息对内部检索结果和外部检索结果进行排序,得到目标检索结果。

上述数据搜索装置,接收携带检索关键字的检索请求,根据检索关键字对预设索引数据库进行内部检索,利用内部检索得到内部检索结果,使得内部索引数据只在内部进行检索和流转,保证了内部索引数据的安全性,同时利用携带检索关键字的检索请求向外部搜索引擎获取外部检索结果,将内部检索结果和外部检索结果同时搜索出来,获取与检索请求对应的用户历史记录,根据检索关键字、用户历史记录以及预设的业务排序信息对内部检索结果和外部检索结果进行排序,得到目标检索结果,整个过程,通过检索结果内部和外部互通进行检索结果输出,由于内部索引数据和外部索引数据都在各自的索引数据库中进行存储,且分别在内部数据库和外部数据库中进行检索,内部索引数据和外部索引数据都不会落地到不同的索引环境中,因此能够保证索引数据在安全的索引环境中流转,能够提高索引数据的安全性。

在一个实施例中,检索模块还用于根据检索关键字对预设索引数据库进行内部检索,得到待筛选检索结果,获取与检索请求对应的用户信息,根据用户信息进行权限等级验证,确定用户权限等级,获取待筛选检索结果中各检索结果的等级标识,根据用户权限等级和等级标识对待筛选检索结果进行筛选,得到内部检索结果。

在一个实施例中,数据搜索装置还包括链接模块,链接模块用于发送携带链接认证信息的链接请求至外部搜索引擎,当外部搜索引擎对链接认证信息验证通过时,接收外部搜索引擎反馈的链接成功提示。

在一个实施例中,排序模块还用于根据检索关键字对内部检索结果和外部检索结果进行排序,得到第一排序结果,根据用户历史记录对第一排序结果进行调整,得到第二排序结果,根据预设业务排序信息对第二排序结果进行调整,得到目标检索结果。

在一个实施例中,排序模块还用于对检索关键字进行拆分,得到与检索关键字对应的待匹配关键字,根据待匹配关键字对内部检索结果和外部检索结果进行匹配,确定内部检索结果和外部检索结果的命中关键词以及各命中关键词的位置,根据内部检索结果和外部检索结果的命中关键词以及各命中关键词的位置,对内部检索结果和外部检索结果进行排序,得到第一排序结果。

在一个实施例中,排序模块还用于根据用户历史记录确定用户偏好特征,根据用户偏好特征对第一排序结果进行调整,得到第二排序结果。

在一个实施例中,排序模块还用于获取内部检索结果和外部检索结果携带的搜索标识和业务类型标识,并根据预设业务排序信息确定业务类型优先级,根据业务类型优先级、搜索标识和业务类型标识对第二排序结果进行调整,得到目标检索结果。

关于数据搜索装置的具体限定可以参见上文中对于数据搜索方法的限定,在此不再赘述。上述数据搜索装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种数据搜索方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

接收携带检索关键字的检索请求;

根据检索关键字对预设索引数据库进行内部检索,得到内部检索结果,并将携带检索关键字的检索请求发送至外部搜索引擎;

接收外部搜索引擎反馈的外部检索结果;

获取与检索请求对应的用户历史记录,根据检索关键字、用户历史记录以及预设的业务排序信息对内部检索结果和外部检索结果进行排序,得到目标检索结果。

上述数据搜索计算机设备,接收携带检索关键字的检索请求,根据检索关键字对预设索引数据库进行内部检索,利用内部检索得到内部检索结果,使得内部索引数据只在内部进行检索和流转,保证了内部索引数据的安全性,同时利用携带检索关键字的检索请求向外部搜索引擎获取外部检索结果,将内部检索结果和外部检索结果同时搜索出来,获取与检索请求对应的用户历史记录,根据检索关键字、用户历史记录以及预设的业务排序信息对内部检索结果和外部检索结果进行排序,得到目标检索结果,整个过程,通过检索结果内部和外部互通进行检索结果输出,由于内部索引数据和外部索引数据都在各自的索引数据库中进行存储,且分别在内部数据库和外部数据库中进行检索,内部索引数据和外部索引数据都不会落地到不同的索引环境中,因此能够保证索引数据在安全的索引环境中流转,能够提高索引数据的安全性。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

根据检索关键字对预设索引数据库进行内部检索,得到待筛选检索结果;

获取与检索请求对应的用户信息,根据用户信息进行权限等级验证,确定用户权限等级;

获取待筛选检索结果中各检索结果的等级标识,根据用户权限等级和等级标识对待筛选检索结果进行筛选,得到内部检索结果。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

发送携带链接认证信息的链接请求至外部搜索引擎;

当外部搜索引擎对链接认证信息验证通过时,接收外部搜索引擎反馈的链接成功提示。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

根据检索关键字对内部检索结果和外部检索结果进行排序,得到第一排序结果;

根据用户历史记录对第一排序结果进行调整,得到第二排序结果;

根据预设业务排序信息对第二排序结果进行调整,得到目标检索结果。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

对检索关键字进行拆分,得到与检索关键字对应的待匹配关键字;

根据待匹配关键字对内部检索结果和外部检索结果进行匹配,确定内部检索结果和外部检索结果的命中关键词以及各命中关键词的位置;

根据内部检索结果和外部检索结果的命中关键词以及各命中关键词的位置,对内部检索结果和外部检索结果进行排序,得到第一排序结果。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

根据用户历史记录确定用户偏好特征,根据用户偏好特征对第一排序结果进行调整,得到第二排序结果。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

获取内部检索结果和外部检索结果携带的搜索标识和业务类型标识,并根据预设业务排序信息确定业务类型优先级;

根据业务类型优先级、搜索标识和业务类型标识对第二排序结果进行调整,得到目标检索结果。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

接收携带检索关键字的检索请求;

根据检索关键字对预设索引数据库进行内部检索,得到内部检索结果,并将携带检索关键字的检索请求发送至外部搜索引擎;

接收外部搜索引擎反馈的外部检索结果;

获取与检索请求对应的用户历史记录,根据检索关键字、用户历史记录以及预设的业务排序信息对内部检索结果和外部检索结果进行排序,得到目标检索结果。

上述数据搜索存储介质,接收携带检索关键字的检索请求,根据检索关键字对预设索引数据库进行内部检索,利用内部检索得到内部检索结果,使得内部索引数据只在内部进行检索和流转,保证了内部索引数据的安全性,同时利用携带检索关键字的检索请求向外部搜索引擎获取外部检索结果,将内部检索结果和外部检索结果同时搜索出来,获取与检索请求对应的用户历史记录,根据检索关键字、用户历史记录以及预设的业务排序信息对内部检索结果和外部检索结果进行排序,得到目标检索结果,整个过程,通过检索结果内部和外部互通进行检索结果输出,由于内部索引数据和外部索引数据都在各自的索引数据库中进行存储,且分别在内部数据库和外部数据库中进行检索,内部索引数据和外部索引数据都不会落地到不同的索引环境中,因此能够保证索引数据在安全的索引环境中流转,能够提高索引数据的安全性。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

根据检索关键字对预设索引数据库进行内部检索,得到待筛选检索结果;

获取与检索请求对应的用户信息,根据用户信息进行权限等级验证,确定用户权限等级;

获取待筛选检索结果中各检索结果的等级标识,根据用户权限等级和等级标识对待筛选检索结果进行筛选,得到内部检索结果。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

发送携带链接认证信息的链接请求至外部搜索引擎;

当外部搜索引擎对链接认证信息验证通过时,接收外部搜索引擎反馈的链接成功提示。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

根据检索关键字对内部检索结果和外部检索结果进行排序,得到第一排序结果;

根据用户历史记录对第一排序结果进行调整,得到第二排序结果;

根据预设业务排序信息对第二排序结果进行调整,得到目标检索结果。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

对检索关键字进行拆分,得到与检索关键字对应的待匹配关键字;

根据待匹配关键字对内部检索结果和外部检索结果进行匹配,确定内部检索结果和外部检索结果的命中关键词以及各命中关键词的位置;

根据内部检索结果和外部检索结果的命中关键词以及各命中关键词的位置,对内部检索结果和外部检索结果进行排序,得到第一排序结果。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

根据用户历史记录确定用户偏好特征,根据用户偏好特征对第一排序结果进行调整,得到第二排序结果。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

获取内部检索结果和外部检索结果携带的搜索标识和业务类型标识,并根据预设业务排序信息确定业务类型优先级;

根据业务类型优先级、搜索标识和业务类型标识对第二排序结果进行调整,得到目标检索结果。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-onlymemory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(randomaccessmemory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(staticrandomaccessmemory,sram)或动态随机存取存储器(dynamicrandomaccessmemory,dram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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