掌桥专利:专业的专利平台
掌桥专利
首页

数据获取方法、装置、电子设备及存储介质

文献发布时间:2023-06-19 13:49:36


数据获取方法、装置、电子设备及存储介质

技术领域

本申请涉及数据部署技术领域,更具体地,涉及一种数据获取方法、装置、电子设备及存储介质。

背景技术

在定制化系统中存储有大量客户的数据,为了对接客户的第三方系统,需要在定制化的系统中预留一些额外的字段供客户接入,这些字段的类型通常有字符串、数值、日期三种类型。用户可以对存储的数据进行筛选、调用等处理,当客户获取存储的数据时,一旦客户修改接入的字段类型,避免不了的就需要去修改存储数据的表结构或索引等相关数据结构,修改过程会耗费大量时间,导致数据获取进程变慢。

发明内容

鉴于上述问题,本申请提出了一种数据获取方法、装置、电子设备及存储介质,能够解决上述问题。

第一方面,本申请实施例提供了一种数据获取方法,所述方法包括:响应于类型选择事件,获取所述类型选择事件对应的目标字段类型;基于所述目标字段类型,从预设数据库中获取待处理数据,其中,所述待处理数据分别以多种字段类型存储于所述预设数据库中,所述多种字段类型包括所述目标字段类型。

可选地,所述基于所述目标字段类型,从预设数据库中获取待处理数据之前,所述方法还包括:获取待处理数据;将所述待处理数据分别以多种字段类型存储于预设数据库。

可选地,所述多种字段类型包括第一字段类型和第二字段类型,所述将所述待处理数据分别以多种字段类型存储于预设数据库,包括:当所述待处理数据的字段类型为所述第一字段类型时,将所述待处理数据的字段类型由所述第一字段类型转化为所述第二字段类型;或当所述待处理数据的字段类型为所述第二字段类型时,将所述待处理数据的字段类型由所述第二字段类型转化为所述第一字段类型;将所述待处理数据以所述第一字段类型和所述第二字段类型存储于所述预设数据库中。

可选地,所述多种字段类型包括数值型、字符串型以及日期型,所述当所述待处理数据的字段类型为所述第一字段类型时,将所述待处理数据的字段类型由所述第一字段类型转化为所述第二字段类型,包括:当所述待处理数据的字段类型为所述数值型时,将所述待处理数据的字段类型由所述数值型转化为所述字符串型和/或所述日期型;或当所述待处理数据的字段类型为所述日期型时,将所述待处理数据的字段类型由所述日期型转化为所述字符串型和/或所述数值型。

可选地,所述类型选择事件还对应的目标字段名称,所述基于所述目标字段类型,从预设数据库中获取待处理数据,包括:基于所述目标字段类型,从所述数据库中获取与所述目标字段名称对应的待处理数据。

可选地,所述基于所述目标字段类型,从预设数据库中获取待处理数据之后,所述方法还包括:响应于数据处理指令,对所述待处理数据进行处理。

可选地,所述数据处理指令包括数据筛选指令,所述待处理数据的数量为多个,所述响应于数据处理指令,对所述待处理数据进行处理,包括:响应于所述数据筛选指令,对多个待处理数据进行筛选。,

可选地,所述响应于所述数据筛选指令,对多个待处理数据进行筛选,包括:响应于所述数据筛选指令,基于所述目标字段类型对所述多个待处理数据进行筛选。

可选地,所述基于所述目标字段类型对所述多个待处理数据进行筛选,包括:获取所述目标字段类型对应的筛选策略;基于所述筛选策略对所述多个待处理数据进行筛选。

可选地,所述响应于所述数据筛选指令,对多个待处理数据进行筛选之前,还包括:显示输入控件;基于所述输入控件触发所述筛选指令。

可选地,所述获取所述目标字段类型对应的筛选策略,包括:当所述输入控件的数量为多个,且所述目标字段类型为数值型或日期型时,将范围筛选确定为所述筛选策略。

可选地,所述获取所述目标字段类型对应的筛选策略,包括:当所述输入控件的数量为单个,且所述目标字段类型为字符串型时,将精准筛选或模糊筛选确定为所述筛选策略;或当所述输入控件的数量为单个,且所述目标字段类型为数值型或日期型时,将精准筛选确定为所述筛选策略。

第二方面,本申请实施例提供了一种数据获取装置,所述装置包括:响应模块,用于响应于类型选择事件,获取所述类型选择事件对应的目标字段类型;获取模块,用于基于所述目标字段类型,从预设数据库中获取待处理数据,其中,所述待处理数据分别以多种字段类型存储于所述预设数据库中,所述多种字段类型包括所述目标字段类型。

第三方面,本申请实施例提供了一种电子设备,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于执行上述方法。

第三方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述方法。

本申请提供的数据获取方法、装置、电子设备及存储介质,响应于类型选择事件,获取类型选择事件对应的目标字段类型,从存储有多种字段类型的待处理数据的预设数据库中,获取目标字段类型对应的待处理数据。由于待处理数据库中已经冗余备份了多种字段类型的待处理数据库,当需要使用时,无需进行类型转换,直接获取目标字段类型的待处理数据,可以提升数据获取的速率。

本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了本申请实施例提供的一种数据获取方法的一种应用环境示意图;

图2示出了本申请一个实施例提供的数据获取方法的流程示意图;

图3示出了本申请另一个实施例提供的数据获取方法的流程示意图;

图4示出了本申请又一个实施例提供的数据获取方法的流程示意图;

图5示出了本申请再一个实施例提供的数据获取方法的流程示意图;

图6示出了本申请的图5所示的数据获取方法的步骤S430的一种流程示意图;

图7示出了本申请又另一个实施例提供的数据获取方法的流程示意图;

图8示出了本申请一实施例提供的数据获取装置的框图;

图9示出了本申请另一实施例提供的数据获取装置的框图;

图10示出了本申请又一实施例提供的数据获取装置的框图;

图11示出了本申请实施例的用于执行根据本申请实施例的数据获取方法的电子设备的框图;

图12示出了本申请实施例的用于保存或者携带实现根据本申请实施例的数据获取方法的程序代码的存储单元。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

在定制化系统中存储有大量客户的数据,为了对接客户的第三方系统,需要在定制化的系统中预留一些额外的字段供客户接入,这些字段的类型通常有字符串、数值、日期三种类型。用户可以对存储的数据进行筛选、调用等处理,当客户获取存储的数据时,一旦客户修改接入的字段类型,避免不了的就需要去修改存储数据的表结构或索引等相关数据结构。

经过仔细研究,发明人发现,在修改存储数据的表结构或索引等相关数据结构时,修改过程会耗费大量时间,在修改更新的过程中会视数据量大小停机几十分钟甚至几小时,导致数据获取进程变。并且在对数据进行处理时,由于数据获取速度慢,导致整个数据处理进程变慢。

为解决上述问题,本申请发明人投入研发,由于待处理数据库中已经冗余备份了多种字段类型的待处理数据库,当需要使用时,无需进行类型转换,直接获取目标字段类型的待处理数据,可以提升数据获取的速率,数据处理速率也相应提升。

为了更好理解本申请实施例提供的一种数据获取方法、装置、电子设备及存储介质,下面先对适用于本申请实施例的应用环境进行描述。

请参阅图1,图1示出了本申请实施例提供的一种数据获取方法的一种应用环境示意图,本申请实施例提供的数据获取方法、装置、电子设备及存储介质可以应用于如图1所示的数据获取系统300。数据获取系统300包括智能终端301以及服务端302,服务端302与智能终端301通信连接。其中,服务端302可以用独立的服务器或者是多个服务器组成的服务器集群来实现。另外,服务器可以是云端服务器,还可以是传统机房服务器,在此不作具体限定。

在一些实施例中,智能终端301可以是具有显示屏且支持数据输入的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机、台式计算机和可穿戴式电子设备等。具体地,数据输入可以是基于智能终端301所配置的语音模块输入语音、字符输入模块输入字符、图像输入模块输入图像、视频输入模块输入视频等,还可以是基于智能终端301所配置的手势识别模块,使得用户可以实现手势输入等交互方式。

其中,智能终端301上可以安装有客户端应用程序,用户可以基于客户端应用程序(例如微信等APP、微信小程序等)与服务端302进行通信,具体地,服务端302上安装有对应的服务端应用程序,用户可以基于客户端应用程序在服务端302注册一个用户帐号,并基于该用户帐号与服务端302进行通信,例如用户在客户端应用程序登录用户帐号,并基于该用户帐号通过客户端应用程序进行输入,可以输入文字信息、语音信息、图像信息或视频信息等,客户端应用程序接收到用户输入信息后,通过客户端的通信协议对应的输入信息发送至电子设备,电子设备将该输入信息转化为服务端302的通信协议对应的输入信息后转发至服务端302,使得服务端302可以接收该信息并进行处理及存储,服务端302还可以接收该信息并根据该信息将对应的输出信息通过电子设备的协议转化后返回至智能终端301,智能终端301输出并显示该信息。

在一些实施例中,服务端302可以用于接收用户输入的信息,并根据该信息生成仿真机器人客服或者人工客服的画面,并通过电子设备转化后将该画面发送至智能终端301,从而向智能终端301提供客服服务,与用户进行客服沟通。具体地,智能终端301可以接收用户输入的信息,并呈现服务端302向智能终端301发送的仿真机器人客服或人工客服的画面。其中,仿真机器人客服是基于可视化图形的软件程序,该软件程序被执行后可以向用户呈现出模拟生物行为或思想的机器人形态。仿真机器人可客服以是模拟真人式的仿真机器人,例如根据用户自身或其他自然人的形态建立的形似真人的仿真机器人,也可以是动漫效果式的仿真机器人,例如动物形态或卡通人物形态的仿真机器人。

在一些实施例中,如图1所示,智能终端301在获取与用户输入的信息对应的回复信息后,可以在智能终端301的显示屏或与其连接的其他图像输出设备上显示对应与该回复信息的仿真机器人客服或人工客服的图像。作为一种实施方式,在播放仿真机器人客服或人工客服的图像的同时,可以通过智能终端301的扬声器或与其连接的其他音频输出设备播放与仿真机器人客服或人工客服的图像对应的音频,还可以在智能终端301的显示屏上显示与该回复信息对应的文字或图形,实现在图像、语音、文字、数字等多个方面上与用户的多态交互。

上述应用环境仅为方便理解所作的示例,可以理解的是,本申请实施例不仅局限于上述应用环境。

下面将通过具体实施例对本申请实施例提供的数据获取方法、装置、电子设备及存储介质进行详细说明。

图2示出了本申请一个实施例提供的数据获取方法的流程示意图,待处理数据库中已经冗余备份了多种字段类型的待处理数据库,当需要使用时,无需进行类型转换,直接获取目标字段类型的待处理数据,可以提升数据获取的速率,在具体的实施例中,所述数据获取方法应用于如图1所示的服务端302、图8所示的数据获取装置100以及如图11所示的配置有数据获取装置100的电子设备200。本实施例将以数据获取方法应用于图11所示电子设备200为例说明本实施例的具体流程,其中,电子设备200可以为,单不限于移动终端、台式电脑、平板电脑等。下面将针对图2所示的流程进行详细的阐述,所述数据获取方法具体可以包括如下步骤:

步骤S110、响应于类型选择事件,获取所述类型选择事件对应的目标字段类型。其中,字段类型定义了可以对数据进行的操作、数据的含义以及数据的存储方式等。

电子设备在定制化系统中预留有应用程序接口(Application ProgrammingInterface,简称API)或接入字段,通过预留的API接口或预留字段将客户的第三方系统接入定制化系统中,调用定制系统的预设数据库中存储的数据。

在一种实施方式中,类型选择事件由第三方系统生成的,并通过API接口或预留字段发送到电子设备。具体为,当客户将接入定制系统的第三方应用系统的字段类型进行修改时,生成类型选择事件,并发送至电子设备。例如,第三方应用系统原本的字段类型为数值型,当客户进行修改或重新设置后,第三方应用系统的字段类型修改为字符串型,基于上述修改或设置,第三方应用系统生成类型选择事件。

在另一种实施方式中,类型选择事件由电子设备生成。具体为,客户的第三方系统的数量为多个,并且,多个第三方系统对应的字段类型不尽相同,例如,有的第三方系统的字段类型为字符串型,有的第三方系统的字段类型为数值型、有的第三方系统的字段类型为日期型。当接入定制化系统中的第三方系统的字段类型发生变化时,电子设备生成类型选择事件。例如,原本是字符串型的第三方系统接入定制系统中,即原本时字符串型的第三方系统在调用定制系统的预设数据库中的数据,当数值型的第三方系统需要调用定制化系统中的数据时,即现在是数值型的第三方系统有数据调用需求,接入定制化系统的第三方系统由字符串型的第三方系统切换为数值型的第三方系统,电子设备生成类型选择事件。

需要说明的是,当接入电子设备的第三方应用系统的字段类型未发生改变,或者接入电子设备的第三方应用系统未发生改变时,按照历史调用记录,直接调用之前的数据。

步骤S120、基于所述目标字段类型,从预设数据库中获取待处理数据。

其中,所述待处理数据分别以多种字段类型存储于所述预设数据库中,所述多种字段类型包括所述目标字段类型。具体地,在数据采集阶段,当电子设备接收到第三方应用系统发送的待处理数据时,获取待处理数据对应的实际字段类型,例如,通过关键字或正则表达式,获得待处理数据对应的字段类型。将待处理数据对应的实际字段类型转化为多种其他字段类型,例如,实际字段类型为日期型,可以将日期型转化为字符串型和/或数值型,可以理解的是,字段类型的转化,可以是存储方式的改变。再将待处理数据以多种其他类型的字段和实际字段类型保存在定制化系统的预设数据库中。可以理解的是,对于不同字段类型的待处理数据表达的内容相同。例如,对于数值型的age1:16,和字符串型的age2:十六,表达的都是十六岁。

作为一种实施方式,将字段类型相同的待处理数据存储到预设数据库中的同一个存储区域中。例如,将字符串类型的待处理数据存储至第一存储区域,将数值型的待处理数据存储至第二存储区域,将日期型的待处理数据存储至第三存储区域。

作为另一种实施方式,将表达内容相同的待处理数据存储在同一个存储区域。例如,当字段类型包括字符串型、数值型和日期型时,将字符串型的待处理数据、数值型的待处理数据和日期型的待处理数据三个为一组,存储在同一个存储区域。

需要说明的是,字段类型不限于上述的字符串型、数值型和日期型,还可以根据客户的第三方系统使用的字段类型,扩展更多类型的冗余备份。例如,客户的多个第三方系统中,有第三方系统在使用集合类的数据时,可以将待处理数据的字段类型水平扩展,冗余备份集合类的待处理数据。

基于目标字段类型,从预设数据库的目标存储区域获取待处理数据。可以理解的是,对待处理数据进行调用,并且调用的待处理数据的字段类型为目标字段类型。根据客户设置或客户需求,对获取的待处理数据进行处理。例如,对待处理数据进行显示,或者对待处理数据进行筛选过滤等。

本实施例提供的数据获取方法,响应于类型选择事件,获取类型选择事件对应的目标字段类型,从存储有多种字段类型的待处理数据的预设数据库中,获取目标字段类型对应的待处理数据。由于待处理数据库中已经冗余备份了多种字段类型的待处理数据库,当需要使用时,无需进行类型转换,无需停机更新,直接获取目标字段类型的待处理数据,可以提升数据获取的速率。

可选地,在上一实施例的基础上,本实施例提供一种数据获取方法,用于冗余备份多种字段类型的待处理数据,图3示出了本申请另一个实施例提供的数据获取方法的流程示意图,请参阅图3,所述数据获取方法具体可以包括如下步骤:

步骤S210、响应于类型选择事件,获取所述类型选择事件对应的目标字段类型。

其中,步骤S210的具体描述请参阅步骤S110,在此不再赘述。

步骤S220、获取待处理数据。

在一种实施方式中,电子设备的预设数据库通过API接口或预留字段与客户的第三方系统连接,第三方系统将自身产生的待处理数据通过API接口或预留字段发送至预设数据库进行存储。其中,待处理数据可以是第三方系统运行时产生的工作日志,例如,工作日志为第三方系统处理的事项。待处理数据还可以是客户使用第三方系统产生的会话数据,例如,会话数据可以为客服和消费者之间的聊天记录、电话录音等。

在另一种实施方式中,客户通过客户设备录入待处理数据,例如,客户录入学生的年龄、姓名、性别、籍贯等信息。客户设备将待处理数据发送至与客户设备连接的电子设备进行存储。

步骤S230、将所述待处理数据分别以多种字段类型存储于预设数据库。

将待处理数据分别以多种字段类型冗余备份,并待处理数据以多种字段类型冗余存储至预设数据库中。具体的,首先获取待处理数据对应的实际字段类型。作为一种实施方式,当待处理数据是java语言中instanceof的关键字Key-value数据结构的形式时,value用于存储数据,根据value部分存储的数据的类型获得字段类型,例如,对于Key-value为“姓名:张三”,value部分存储的数据为“张三”,“张三”为字符串型,则Key-value“姓名:张三”对应的字段类型为字符串型。作为另一种方式,当待处理数据是正则表达式的形式时,根据正则表达式,获取待处理数据对应的实际字段类型。然后,除了待处理数据对应的实际字段类型外,确定至少一种其他字段类型,将待处理数据对应的实际实际字段类型转化为多种其他字段类型。

可选地,所述多种字段类型包括第一字段类型和第二字段类型,并且两种字段类型可以相互转换。在一种情况下,当所述待处理数据的字段类型为所述第一字段类型时,将所述待处理数据的字段类型由所述第一字段类型转化为所述第二字段类型。例如,所述多种字段类型包括数值型、字符串型以及日期型,当第一字段类型为数值型,第二字段类型为字符串型和/或日期型时,即当所述待处理数据的字段类型为所述数值型时,将所述待处理数据的字段类型由所述数值型转化为所述字符串型和/或所述日期型;或者,当第一字段类型为日期型,第二字段类型为字符串型和/或数值型时,即当所述待处理数据的字段类型为所述日期型时,将所述待处理数据的字段类型由所述日期型转化为所述字符串型和/或所述数值型。

或者,在另一种情况下,当所述待处理数据的字段类型为所述第二字段类型时,将所述待处理数据的字段类型由所述第二字段类型转化为所述第一字段类型。例如,当第二字段类型为数值型,第一字段类型为字符串型和/或日期型时,即当所述待处理数据的字段类型为所述数值型时,将所述待处理数据的字段类型由所述数值型转化为所述字符串型和/或所述日期型;或者,第二字段类型为日期型,第二字段类型为字符串型和/或数值型时,即当所述待处理数据的字段类型为所述日期型时,将所述待处理数据的字段类型由所述日期型转化为所述字符串型和/或所述数值型。

将所述待处理数据以所述第一字段类型和所述第二字段类型存储于所述预设数据库中,可以理解的是,在预设数据库中冗余备份了多种字段类型的待处理数据,并且,多种字段类型的待处理数据表达的内容相同。

步骤S240、基于所述目标字段类型,从预设数据库中获取待处理数据,其中,所述待处理数据分别以多种字段类型存储于所述预设数据库中,所述多种字段类型包括所述目标字段类型。

其中,步骤S240的具体描述请参阅步骤S120,在此不再赘述。

本实施例提供的数据获取方法,预先将待处理数据冗余备份为多种字段类型,响应于类型选择事件,获取类型选择事件对应的目标字段类型,从存储有多种字段类型的待处理数据的预设数据库中,获取目标字段类型对应的待处理数据。由于待处理数据库中已经冗余备份了多种字段类型的待处理数据库,当需要使用时,无需进行类型转换,直接获取目标字段类型的待处理数据,可以提升数据获取的速率。

可选地,所述类型选择事件还对应的目标字段名称,本实施例提供的数据获取方法,可以结合目标字段名称获取待处理数据,图4示出了本申请又一个实施例提供的数据获取方法的流程示意图,请参阅图4,所述数据获取方法具体可以包括如下步骤:

步骤S310、响应于类型选择事件,获取所述类型选择事件对应的目标字段类型。

其中,步骤S210的具体描述请参阅步骤S110,在此不再赘述。

步骤S320、基于所述目标字段类型,从所述数据库中获取与所述目标字段名称对应的待处理数据。

预设数据库中存储有多种待处理数据,待处理数据中有字段名称,用来标识该字段代表的含义。例如,当待处理数据为Key-value数据结构对应的数据时,从Key对应的字段中获取,如Key-value对应的数据为“name:张三”,获取Key对应的字段中,“name”为目标字段类型。在目标字段的基础上,结合目标字段确定待处理数据,获取待处理数据。

在一种实施方式中,获取目标字段名称,从预设数据库中,确定目标字段名称对应的多种字段类型的待处理数据,例如,字段类型包括字符串型、数值型和日期型,目标字段名称为时间时,从预设数据库中获取字符串型的时间、数值型的时间、和日期型的时间。再基于目标字段类型,从字段名称对应的多种字段类型的待处理数据中,获取目标字段类型的待处理数据。

在另一种实施方式中,基于目标字段类型,从预设数据库中确定目标字段类型的多个待处理数据,例如,字段类型包括字符串型、数值型和日期型时,目标字段类型为字符串型时,从预设数据库中确定字符串类型的多个待处理数据。获取目标字段名称,基于目标字段名称,从目标字段类型对应的多个待处理数据中获取目标字段名称对应的待处理数据,例如,字段名称包括时间、姓名和年龄,目标字段名称为时间时,从多个待处理数据中,获取时间对应的待处理数据。

本实施例提供的数据获取方法,预先将待处理数据冗余备份为多种字段类型,响应于类型选择事件,获取类型选择事件对应的目标字段类型,从存储有多种字段类型的待处理数据的预设数据库中,基于目标字段类型,获取目标字段名称对应的待处理数据。由于待处理数据库中已经冗余备份了多种字段类型的待处理数据库,当需要使用时,无需进行类型转换,直接获取目标字段类型的待处理数据,可以提升数据获取的速率。

可选地,本实施例在上述实施例的基础上,提供一种数据获取方法,用于对待处理数据进行处理,图5示出了本申请再一个实施例提供的数据获取方法的流程示意图,请参阅图5,所述数据获取方法具体可以包括如下步骤:

步骤S410、响应于类型选择事件,获取所述类型选择事件对应的目标字段类型。

步骤S420、基于所述目标字段类型,从预设数据库中获取待处理数据,其中,所述待处理数据分别以多种字段类型存储于所述预设数据库中,所述多种字段类型包括所述目标字段类型。

其中,步骤S410-步骤S420的具体描述请参阅步骤S110-步骤S120,在此不再赘述。

步骤S430、响应于数据处理指令,对所述待处理数据进行处理。

电子设备接收数据处理指令,其中,数据处理指令为预先设置的,或者是客户通过第三方系统输入的,响应数据处理指令,对待处理数据进行处理。

在一种实施方式中,数据处理指令包括数据筛选指令,响应于所述数据筛选指令,对多个待处理数据进行筛选,显示筛选后的数据或者将筛选后的数据发送至客户设备进行显示。作为一种方式,响应于所述数据筛选指令,基于所述目标字段类型对所述多个待处理数据进行筛选。例如,当目标字段类型为日期型时,对日期型的多个待处理数据进行筛选,筛选出预设时间2021年7月11日的待处理数据,或者筛选出预设时间段2021年7月11日至2021年7月16日之间的待处理数据。又例如,当目标字段类型为数值型时,

作为一种方式,图6示出了本申请的图5所示的数据获取方法的步骤S430的一种流程示意图,请参阅图6,步骤S430包括如下子步骤:

子步骤S431、获取所述目标字段类型对应的筛选策略。

获取所述目标字段类型对应的筛选策略,其中,筛选策略可以包括精准筛选、模糊筛选和范围筛选,目标字段类型对应的筛选策略的数量可以为多个。

在一种实施方式中,先获取多个字段类型,其中,多个字段类型包括至少目标字段类型。再预先设置并存储不同字段类型和筛选策略的对应关系,例如,对应关系为数值型对应的筛选策略可以为精准筛选、模糊筛选和/或范围筛选;字符串型对应的筛选策略可以为精准筛选和/或模糊筛选;日期型对应的筛选策略可以为精准筛选、模糊筛选和/或范围筛选。获取目标字段类型,基于上述对应关系,获取与目标字段类型对应的筛选策略,例如,目标字段类型为数值型,获取的数值型对应的筛选策略为精准筛选、模糊筛选和/或范围筛选。

子步骤S432、基于所述筛选策略对所述多个待处理数据进行筛选。

当待处理数据为字符串型对应的待处理数据,筛选策略为精准筛选时,接收客户输入的输入数据,基于精准筛选,从待处理数据中筛选出与输入数据完全一致的数据。例如,字符串型对应的待处理数据可以为文本“明天周三了,张三应该会把前三周的工作汇总”,客户基于文本框输入需要筛选的输入数据“张三”,根据精准筛选策略,从文本中筛选出与输入数据完全一致的作为筛选结果,由于输入数据与筛选结果完全一致,筛选结果为“张三”,可选地,对于筛选结果“张三”,可以对待处理数据中的“张三”用高光、加粗或红色字体进行突出显示。客户输入的输入数据为“王三”时,基于精准筛选策略,在文本中无法筛选出“王三”,无法获得筛选结果,对应的,可以显示弹窗提醒“暂无”或“暂未搜索到相关字段”。

当待处理数据为字符串型对应的待处理数据,筛选策略为模糊筛选时,接收客户输入的多个数据,基于模糊筛选策略,从待处理数据中筛选出与多个输入数据中任意一个相同的数据。例如,字符串型对应的待处理数据可以为一段话“明天周三了,张三应该会把前三周的工作汇总”客户基于文本框输入需要筛选的输入数据“张三”,在基于模糊筛选策略进行筛选时,文本中只要与“张”或“三”相同,都可以作为筛选结果,对文本中的3个“三”和1个“张”均使用高光、加粗或红色字体进行突出显示。当客户输入的输入数据为“王三”时,在文本中没有与“王”相同的,与“三”相同的有3个“三”,对3个“三”均使用高光、加粗或红色字体进行突出显示。

当待处理数据为数值型对应的待处理数据,筛选策略为范围筛选时,根据用户输入或选择的筛选两个筛选条件,按照筛选策略对待处理数据进行范围筛选。例如,输入的筛选条件为别为“16”和“20”,进行筛选时,获取16~20之间的数值。

需要说明的是,字符串型对应的待处理数据不支持范围筛选,当待处理数据为字符串型对应的待处理数据,筛选策略为范围筛选时,根据用户输入的两个筛选条件“张”和“三”,由于该待处理数据不支持范围筛选,因此,可以显示提示内容“不支持该筛选方式”或者“请重新筛选”。

本实施例提供的数据获取方法,预先将待处理数据冗余备份为多种字段类型,响应于类型选择事件,获取类型选择事件对应的目标字段类型,从存储有多种字段类型的待处理数据的预设数据库中,基于目标字段类型,获取目标字段名称对应的待处理数据,获取对应的筛选策略,对待处理数据进行筛选。由于待处理数据库中已经冗余备份了多种字段类型的待处理数据库,当需要使用时,无需进行类型转换,直接获取目标字段类型的待处理数据进行筛选,提升了筛选速率。

可选地,在上述实施例的基础上,本实施例提供一种数据获取方法,用于基于用户的输入进行筛选,图7示出了本申请又另一个实施例提供的数据获取方法的流程示意图,请参阅图7,所述数据获取方法具体可以包括如下步骤:

步骤S510、响应于类型选择事件,获取所述类型选择事件对应的目标字段类型。

步骤S520、基于所述目标字段类型,从预设数据库中获取待处理数据,其中,所述待处理数据分别以多种字段类型存储于所述预设数据库中,所述多种字段类型包括所述目标字段类型。

其中,步骤S510-步骤S520的具体描述请参阅步骤S110-步骤S120,在此不再赘述。

步骤S530、显示输入控件。

在电子设备上显示输入控件,输入控件用于为客户提供输入接口,其中,输入控件可以为文本框或输入框,输入控件的数量可以为一个或多个。

步骤S540、基于所述输入控件触发所述筛选指令。

客户可以基于输入控件进行输入操作,根据输入操作生成筛选指令。

在一种实施方式中,客户基于输入控件输入文字或数字,例如,输入文字“张三”,输入数字“16”或“20”,根据用户输入生成筛选指令,其中,筛选指令中携带有客户输入的文字或数字。

在另一种实施方式中,客户通过手指或外部设备(例如鼠标,遥控器等)操作输入控件,根据用户的操作生成筛选指令。例如,点击输入控件,展示下拉菜单对应的字段“张三”、“李四”、“王五”,从展示的下拉菜单中选中目标字段,根据选中操作生成筛选指令,其中,筛选指令中携带有目标字段。

步骤S550、响应于所述数据筛选指令,获取所述目标字段类型对应的筛选策略。

作为一种实施方式,当所述输入控件的数量为多个,且所述目标字段类型为数值型或日期型时,将范围筛选确定为所述筛选策略。例如,输入控件的数量为2个,在2个输入控件中,从每一个输入控件输入或选择一个筛选条件,获得两个不同的筛选条件,根据两个筛选条件得到筛选区间,以筛选区间作为范围筛选的条件。

作为另一种方式,当所述输入控件的数量为单个,且所述目标字段类型为字符串型时,将精准筛选或模糊筛选确定为所述筛选策略,客户可以在输入控件中输入字段“张三”;或当所述输入控件的数量为单个,且所述目标字段类型为数值型或日期型时,将精准筛选确定为所述筛选策略,客户可以在输入控件中输入字段“16”。

步骤S560、基于所述筛选策略对所述多个待处理数据进行筛选。

其中,步骤S550-步骤S560的具体描述请参阅步骤S431-步骤S432,在此不再赘述。

本实施例提供的数据获取方法,获取类型选择事件对应的目标字段类型,从存储有多种字段类型的待处理数据的预设数据库中,基于目标字段类型,获取目标字段名称对应的待处理数据。由于待处理数据库中已经冗余备份了多种字段类型的待处理数据库,当需要使用时,无需进行类型转换,直接获取目标字段类型的待处理数据,可以提升数据获取的速率。

为实现上述方法类实施例,本实施例提供一种数据获取装置,图8示出了本申请一实施例提供的数据获取装置的框图,请参阅图8,数据获取装置100包括:响应模块110和获取模块120。

响应模块110,用于响应于类型选择事件,获取所述类型选择事件对应的目标字段类型;

获取模块120,用于基于所述目标字段类型,从预设数据库中获取待处理数据,其中,所述待处理数据分别以多种字段类型存储于所述预设数据库中,所述多种字段类型包括所述目标字段类型。

可选地,请参阅图9,数据获取装置100还包括:待处理数据获取模块130和存储模块140。

待处理数据获取模块,用于获取待处理数据;

存储模块,用于将所述待处理数据分别以多种字段类型存储于预设数据库。

可选地,所述多种字段类型包括第一字段类型和第二字段类型,存储模块包括:第一转换子模块、第二转换子模块和存储子模块。

第一转换子模块,用于当所述待处理数据的字段类型为所述第一字段类型时,将所述待处理数据的字段类型由所述第一字段类型转化为所述第二字段类型;

第二转换子模块,用于当所述待处理数据的字段类型为所述第二字段类型时,将所述待处理数据的字段类型由所述第二字段类型转化为所述第一字段类型;

存储子模块,用于将所述待处理数据以所述第一字段类型和所述第二字段类型存储于所述预设数据库中。

可选地,所述多种字段类型包括数值型、字符串型以及日期型,第一转换子模块包括:数值型转换子模块和日期型转换子模块。

数值型转换子模块,用于当所述待处理数据的字段类型为所述数值型时,将所述待处理数据的字段类型由所述数值型转化为所述字符串型和/或所述日期型;或

日期型转换子模块,用于当所述待处理数据的字段类型为所述日期型时,将所述待处理数据的字段类型由所述日期型转化为所述字符串型和/或所述数值型。

可选地,所述类型选择事件还对应的目标字段名称,获取模块120包括:待处理数据获取子模块。

待处理数据获取子模块,用于基于所述目标字段类型,从所述数据库中获取与所述目标字段名称对应的待处理数据。

可选地,请参阅图10,数据获取装置100还包括:处理模块150。

处理模块,用于响应于数据处理指令,对所述待处理数据进行处理。

可选地,所述数据处理指令包括数据筛选指令,所述待处理数据的数量为多个,处理模块包括:筛选子模块。

筛选子模块,用于响应于所述数据筛选指令,对多个待处理数据进行筛选。

可选地,筛选子模块包括:处理数据筛选子模块。

处理数据筛选子模块,用于响应于所述数据筛选指令,基于所述目标字段类型对所述多个待处理数据进行筛选。

可选地,处理数据筛选子模块包括:筛选策略获取子模块和筛选策略应用子模块。

筛选策略获取子模块,用于获取所述目标字段类型对应的筛选策略;

筛选策略应用子模块,用于基于所述筛选策略对所述多个待处理数据进行筛选。

可选地,数据获取装置100还包括:显示模块和触发模块。

显示模块,用于显示输入控件;

触发模块,用于基于所述输入控件触发所述筛选指令。

可选地,筛选策略获取子模块包括:筛选策略确定子模块。

筛选策略确定子模块,用于当所述输入控件的数量为多个,且所述目标字段类型为数值型或日期型时,将范围筛选确定为所述筛选策略。

可选地,筛选策略确定子模块包括:第一单个控件筛选子模块和第二单个控件筛选子模块。

第一单个控件筛选子模块,用于当所述输入控件的数量为单个,且所述目标字段类型为字符串型时,将精准筛选或模糊筛选确定为所述筛选策略;或

第二单个控件筛选子模块,用于当所述输入控件的数量为单个,且所述目标字段类型为数值型或日期型时,将精准筛选确定为所述筛选策略。

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

在本申请所提供的几个实施例中,所显示或讨论的模块相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

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

图11示出了本申请实施例的用于执行根据本申请实施例的数据获取方法的电子设备的框图,请参阅图11,其示出了本申请实施例提供的一种电子设备,该电子设备200可以包括处理器231、通信模块232、存储器233和总线。总线可以是ISA总线、PCI总线、EISA总线、CAN总线等。总线可以分为地址总线、数据总线、控制总线等。其中:

存储器233,用于存放程序。具体地,存储器233可用于存储软件程序以及各种数据。存储器233可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作至少一个功能所需的程序可以包括程序代码,程序代码包括计算机操作指令。除了存放程序之外,存储器233还可以暂存通信模块232需要发送的消息等。存储器233可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个固态硬盘(SolidState Disk,简称SSD)。

处理器231用于执行存储器233存放的程序。程序被处理器执行时实现上述各实施例的数据获取方法的步骤。

本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述各实施例的数据获取方法的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,的计算机可读存储介质,如只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、SSD、带电可擦可编程只读存储器(Electrically Erasable Programmable readonly memory,简称EEPROM)或快闪存储器(Flash Memory,简称Flash)等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、SSD、Flash)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例的方法。

图12示出了本申请实施例的用于保存或者携带实现根据本申请实施例的数据获取方法的程序代码的存储单元,请参阅12,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质300中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。

计算机可读存储介质300可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。可选地,计算机可读存储介质300包括非易失性计算机可读介质(non-transitory computer-readable storage medium)。计算机可读存储介质300具有执行上述方法中的任何方法步骤的程序代码310的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码310可以例如以适当形式进行压缩。

综上所述,本实施例提供的数据获取方法、装置、电子设备及存储介质,响应于类型选择事件,获取类型选择事件对应的目标字段类型,从存储有多种字段类型的待处理数据的预设数据库中,获取目标字段类型对应的待处理数据。由于待处理数据库中已经冗余备份了多种字段类型的待处理数据库,当需要使用时,无需进行类型转换,直接获取目标字段类型的待处理数据,可以提升数据获取的速率。

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

技术分类

06120113822760