数据查询方法、数据处理方法及设备与流程

文档序号:32420107发布日期:2022-12-02 22:52阅读:66来源:国知局
数据查询方法、数据处理方法及设备与流程

1.本技术实施例涉及数据处理技术领域,尤其涉及一种数据查询方法、一种数据处理方法、一种计算设备以及一种计算设备。


背景技术:

2.目前,数据库是线上系统的主流存储方式,但是由于数据库无法支持索引特别是多字段任意组合的索引和全索引等,导致对数据库的查询操作较为复杂,影响数据库性能。因此,通常引入搜索引擎来进行存储和查询。
3.但是由于搜索引擎的数据更新依赖数据处理、索引构建、索引加载等操作,数据同步至搜索引擎往往存在延迟,而实际应用中,存在对搜索引擎中的数据对象进行实时处理操作,并将处理结果同步至搜索引擎,而这种延迟,将会导致数据对象的重复查询处理,从而影响处理效率。


技术实现要素:

4.本技术实施例提供一种数据查询方法、数据处理方法及设备,用以解决现有技术中数据对象的重复查询处理,处理效率低下的问题。
5.第一方面,本技术实施例中提供了一种数据查询方法,包括:
6.接收查询请求,确定对应的处理标识;
7.从缓存中查找与所述处理标识对应的对象标识;
8.基于所述对象标识生成筛选条件;
9.从搜索引擎中执行查询操作,以获得符合所述筛选条件的数据对象;
10.其中,所述缓存用于在将所述数据对象的处理结果同步至所述搜索引擎的情况下,将所述数据对象的对象标识对应所述处理标识进行保存。
11.第二方面,本技术实施例中提供了一种数据处理方法,包括:
12.获取针对数据对象的处理结果,所述数据对象从搜索引擎中查询获得;
13.确定所述数据对象对应的处理标识;
14.将所述数据对象的对象标识对应所述处理标识保存至缓存中;
15.将所述处理结果同步至搜索引擎;所述缓存用以在接收到查询请求的情况下,基于所述查询请求的处理标识查找对应的对象标识,并基于所述对象标识生成筛选条件,所述筛选条件用以筛选符合所述查询请求的数据对象。
16.第三方面,本技术实施例中提供了一种数据处理方法,包括:
17.提供操作界面,以显示对象指标选择提示信息;
18.响应于用户选择操作,确定被选择的对象指标;
19.基于被选择的对象指标,向服务端发送查询请求;所述查询请求用以触发所述服务端确定对应的处理标识,从缓存中查找与所述处理标识对应的对象标识,基于所述对象标识生成筛选条件,以及基于所述对象指标以及所述筛选条件,从搜索引擎中执行查询操
作,以获得所述对象指标索引的且符合所述筛选条件的数据对象;
20.获取所述服务端发送的所述数据对象的对象信息;
21.基于对所述数据对象的处理操作,向所述服务端发送处理结果;所述处理结果用于所述服务端同步至更新至所述搜索引擎。
22.第四方面,本技术实施例中提供了一种数据查询方法,包括:
23.接收查询请求,确定对应的审核标识;
24.从缓存中查找与所述审核标识对应的商品标识;
25.基于所述商品标识生成筛选条件;
26.从搜索引擎中执行查询操作,以获得符合所述筛选条件的商品;
27.其中,所述缓存用于在将所述商品的审核结果同步至所述搜索引擎的情况下,将所述商品的商品标识对应所述审核标识进行保存。
28.第五方面,本技术实施例中提供了一种数据处理方法,包括:
29.获取针对商品的审核结果,所述商品从搜索引擎中查询获得;
30.确定所述商品对应的审核标识;
31.将所述商品的商品标识对应所述审核标识保存至缓存中;
32.将所述审核结果同步至搜索引擎;所述缓存用以在接收到查询请求的情况下,基于所述查询请求的审核标识查找对应的对象标识,并基于所述对象标识生成筛选条件,所述筛选条件用以筛选符合所述查询请求的商品。
33.第六方面,本技术实施例中提供了一种计算设备,包括:处理组件以及存储组件;所述存储组件包括缓存;
34.所述存储组件存储一个或多个计算机指令;所述一个或多个计算机指令用以被所述处理组件调用执行,以实现第一方面所述的数据查询方法或者第二方面所述的数据处理方法,或者第四方面所述的数据查询方法,或者第五所述的数据处理方法。
35.第七方面,本技术实施例中提供了一种计算设备,包括处理组件、存储组件以及显示组件;
36.所述存储组件存储一个或多个计算机指令;所述一个或多个计算机指令用以被所述处理组件调用执行,以实现第三方面所述的数据处理方法。
37.本技术实施例提供一种数据查询方法。其中,该方法包括:接收查询请求,确定对应的处理标识;从缓存中查找与所述处理标识对应的对象标识;基于所述对象标识生成筛选条件;从搜索引擎中执行查询操作,以获得符合所述筛选条件的数据对象;其中,所述缓存用于在将所述数据对象的处理结果同步至所述搜索引擎的情况下,将所述数据对象的对象标识对应所述处理标识进行保存。本技术实施例提供的技术方案可以避免重复查询处理相同的数据对象,从而提高了对数据对象的处理效率。
38.本技术的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
39.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根
据这些附图获得其他的附图。
40.图1示出了一种本技术实施例的技术方案的可以应用于其中的系统架构图;
41.图2为本技术实施例提供的一种数据查询方法一个实施例的流程图;
42.图3为本技术实施例提供的一种数据处理方法一个实施例的流程图;
43.图4为本技术实施例提供的一种数据处理方法又一个实施例的流程图;
44.图5为本技术实施例提供的一种数据查询方法又一个实施例的流程图;
45.图6为本技术实施例提供的一种数据处理方法又一个实施例的流程图;
46.图7示出了本技术实施例的技术方案在一个实际应用中的的场景交互示意图;
47.图8示出了本技术提供的数据查询装置一个实施例的结构示意图;
48.图9示出了本技术提供的数据处理装置一个实施例的结构示意图;
49.图10示出了本技术提供的计算设备的一个实施例的结构示意图;
50.图11示出了本技术提供的数据处理装置一个实施例的结构示意图;
51.图12示出了本技术提供的计算设备的另一个实施例的结构示意图。
具体实施方式
52.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
53.在本技术的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
54.传统方式中,数据库可以用于存储数据对象的实时数据和离线数据,但由于数据库的存储空间以及存储能力的限制,每个数据库只能存储数据对象的特定数据字段,比如,某一数据对象对应的数据指标为总价、销量和单价,可能需要提供三个数据库来分别存储该数据对象的总价字段、销量字段和单价字段,在进行数据对象的查询时,需要分别编写查询语句在三个数据库进行查询,因此,采用数据库进行查询的过程复杂,影响数据库性能。
55.而引入搜索引擎的方式,在一些实时处理操作场景中,由于搜索引擎的数据更新依赖数据处理、索引构建、索引加载等操作,数据同步至搜索引擎往往存在延迟,会导致数据对象的重复查询处理,从而影响处理效率,比如,在对象审核的场景中,在搜索引擎中某个数据对象记录的审核状态为待审核,查询条件为审核状态为待审核,从而从搜索引擎中即可返回该数据对象,用户对数据对象进行审核操作之后,可以请求搜索引擎将其审核状态从待审核更新为已审核,由于搜索引擎的数据更新较为复杂,可能导致数据对象的审核状态更新存在延迟,若此时再次在接收到审核状态为待审核的查询条件,由于延迟原因,此时搜索引擎中的该数据对象的审核状态还是待审核,因此,搜索引擎还会返回该数据对象,因此,就会导致对该数据对象的重复查询和审核,导致处理效率低下。
56.为了提高处理效率,发明人经过一系列研究,提出了本技术实施例的技术方案,在本技术实施例中,接收查询请求,确定对应的处理标识;从缓存中查找与所述处理标识对应
的对象标识;基于所述对象标识生成筛选条件;从搜索引擎中执行查询操作,以获得符合所述筛选条件的数据对象;其中,所述缓存用于在将所述数据对象的处理结果同步至所述搜索引擎的情况下,将所述数据对象的对象标识对应所述处理标识进行保存。本技术实施例提供的技术方案可以避免重复查询处理相同的数据对象,从而提高了对数据对象的处理效率。
57.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
58.图1示出了一种本技术实施例的技术方案的可以应用的系统架构图,该系统架构可以包括服务端101、客户端102、以及搜索引擎103。
59.其中,客户端102可以接收用户的查询操作以及处理操作,生成对应的查询请求和处理请求,并将查询请求和处理请求发送至服务端101。服务端101在接收到查询请求之后,可以在对应的缓存中查询查询请求对应的处理标识,从而返回该处理标识对应的至少一个对象标识,从而基于至少一个对象标识生成对应的筛选条件,在搜索引擎103中输入该筛选条件,以便搜索引擎103返回符合筛选条件的数据对象。
60.其中,缓存可以为配置在服务端101中的本地数据库或者其它存储服务,该缓存可以为服务端101中的特定存储介质,如可以进行高速数据交换的存储器等,当然也不排除其可以为其它易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘等,本技术对此不进行限定。
61.此外,作为其它实现方式,缓存也可以配置在其它提供缓存服务的服务端中,其可以采用分布式架构实现等,本技术对此不进行限定。
62.在一些实施例中,搜索引擎103可以安装在服务端101,或者与服务端101不同的其它服务端中,本技术对此不进行限定。
63.其中客户端102可以提供可视化界面,以供用户输入查询条件进行查询操作或者进行处理操作。
64.此外,该系统还可以包括数据库,其中,数据库存储有数据对象的实时数据和离线数据,且数据库可以将实时数据和离线数据同步至搜索引擎,以便搜索引擎可以针对服务端101输入的筛选条件返回对应的数据对象。
65.其中,上述服务端可以实现为提供各种服务的服务器,或者可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。服务器也可以是云服务器,或者是带人工智能技术的智能云计算服务器或智能云主机。
66.需要说明的是,本技术实施例中提供的数据查询方法一般由服务端101执行,相应的数据查询装置一般设置于服务端101中。本技术实施例中提供的数据处理方法一般由服务端101执行,相应的数据处理装置一般设置于服务端101中。但是,在本技术的其它实施例中,客户端102也可以与服务端101具有相似的功能,从而执行本技术实施例所提供的数据
处理方法。在其它实施例中,本技术实施例所提供的数据处理方法还可以是由客户端102与服务端101共同执行。
67.以下对本技术实施例的技术方案的实现细节进行详细阐述。
68.图2为本技术实施例提供的一种数据查询方法一个实施例的流程图,该方法可以由服务端来执行,该方法可以包括以下几个步骤:
69.201:接收查询请求,确定对应的处理标识。
70.其中,查询请求可以是客户端基于用户的查询操作生成的,为了方便用户执行查询操作,客户端可以显示对象指标选择提示信息,客户端可以是接收到用户针对一个或多个对象指标的选择操作,生成查询请求。该查询请求中可以包括该被选择的对象指标,由被选中的对象指标构成查询条件。
71.此外,该查询操作也可以是查询条件的输入操作,查询请求即包括查询条件,该查询条件中可以包括一个或对象指标等。对象指标可以是指搜素引擎为数据对象所建立的索引字段等。比如,在一个实际应用场景中,数据对象可以是指商品,对象指标例如可以包括销量、产地、单价、待处理等,以用于查询这些对象指标索引的数据对象,意即包含销量信息、产地信息、单价信息且待处理的数据对象等。
72.其中,查询条件即用于查询符合该查询条件的数据对象。
73.其中,处理标识用于标识本次查询请求对应的处理操作。实际应用中,通常以用户维度或处理场景维度来对数据对象进行处理,作为一个实现方式,所述接收查询请求,确定对应的处理标识可以实现为:接收用户端发送的查询请求;将对应的用户标识和/或处理场景标识作为处理标识。
74.其中处理标识可以为在客户端进行查询的用户对应的用户标识,或者可以是查询请求中对应的处理场景对应的处理场景标识,比如,针对对象审核的场景,对应的处理标识就是审核场景对应的处理标识,针对对象优化的场景,对应的处理标识就是优化场景对应的处理标识。
75.可选地,处理标识还可以是设备标识,设备标识可以是接收到查询操作的设备对应的设备标识。
76.202:从缓存中查找与处理标识对应的对象标识。
77.其中,缓存中对应存储有处理标识和对象标识,且处理标识和对象标识的对应关系可以为一个处理标识对应至少一个对象标识,意即一个处理标识对应一个对象标识数组,该对象标识数组中可以包括至少一个对象标识,本实施例中从缓存中可以查找与处理标识对应的对象标识数组,对象标识数组中的对象标识即为处理标识对应的对象标识,对对象标识数组中的每个对象标识的处理方式均相同。
78.具体的,可以将处理标识作为key(键),对应的对象标识作为value(值),以key-value形式对应存储在缓存中,从而可以基于处理标识确定出对应的对象标识。
79.203:基于对象标识生成筛选条件。
80.其中,筛选条件可以用于滤除查询结果中该对象标识对应的数据对象。
81.204:从搜索引擎中执行查询操作,以获得符合筛选条件的数据对象。
82.可以是基于查询请求,从搜索引擎中执行查询操作,以获得符合查询请求以及筛选条件的数据对象。
83.可以是基于查询请求,生成用以在搜索引擎中进行查询的查询语句,从而将查询语句发送至搜索引擎以执行查询操作等。
84.其中,所述缓存用于在将所述数据对象的处理结果同步至所述搜索引擎的情况下,将所述数据对象的对象标识对应所述处理标识进行保存。
85.进一步的,在筛选出数据对象之后,客户端可以接收针对数据对象的处理操作,进而客户端生成对应的处理结果,将处理结果发送至服务端,服务端可以将处理结果同步至搜索引擎,并且可以将数据对象的对象标识和处理标识进行对应存储,以便后续在缓存中查找对应的对象标识的过程中可以查找到数据对象对应的对象标识。
86.作为另一种实现方式,在筛选出数据对象之后,服务端可以直接数据对象的对象信息,并可以检测用户针对数据对象的处理操作,进而基于该处理操作生成对应的处理结果,并将该处理结果同步至搜索引擎,也即用户也可以直接与服务端交互,而无需客户端参与等。
87.在本实施例中,服务端接收查询请求,确定对应的处理标识;从缓存中查找与所述处理标识对应的对象标识;基于所述对象标识生成筛选条件;从搜索引擎中执行查询操作,以获得符合所述筛选条件的数据对象;其中,所述缓存用于在将所述数据对象的处理结果同步至所述搜索引擎的情况下,将所述数据对象的对象标识对应所述处理标识进行保存。由于在对数据对象进行处理之后,将数据对象的对象标识存储到了缓存,因此,服务端在接收到重复的查询请求时,由于此时数据对象的对象标识已经存储到了缓存,因此即使搜索引擎中没有及时更新数据对象的处理结果,也可以通过包括数据对象的对象标识的筛选条件滤除掉该数据对象,从而可以避免又一次查询到该数据对象,避免对相同的数据对象进行重复处理操作,提高了处理效率。
88.在一个可选的实施例中,该方法还包括:确定所述查询请求中包括的对象指标;所述从搜索引擎中执行查询操作,以获得符合所述筛选条件的数据对象包括:基于所述对象指标和所述筛选条件,生成查询指令;基于所述查询指令,从搜索引擎中执行查询操作,以获得所述对象指标索引的且符合所述筛选条件的数据对象。
89.由上文所述,可以是基于查询请求,从搜索引擎中执行查询操作,以获得符合查询请求以及筛选条件的数据对象。也可以是基于查询请求,生成用以在搜索引擎中进行查询的查询语句,从而将查询语句发送至搜索引擎以执行查询操作等,比如在对象审核的场景中,需要审核价格在1-5元,销量为200-500件的商品,因此,在进行商品的查询过程中,首先需要确定处理标识对应的对象标识,从而可以基于查询请求中的对象指标,从搜索引擎中执行查询操作,以获得符合查询请求以及筛选条件的数据对象,即符合对象指标以及对象标识的数据对象。
90.一些实施例中,基于所述对象指标和所述筛选条件,生成查询指令可以包括:将所述对象指标作为查询字段,及将所述筛选条件作为查询结果的过滤条件,生成查询指令。例如假设查询请求对应处理标识key=abc;从缓存中查找获得的对象标识假设为:value=1,2,3,4,5。则该查询指令例如可以为:query userid=12345&&status='audit'&&item_id not in(1,2,3,4,5)。其中,status='audit'即表示查询字段,对象指标为'audit'。userid=12345为从缓存中查询获得的对象标识,item_id not in(1,2,3,4,5)即为过滤条件。
91.其中,查询指令可以是查询语句,有多个字段构成,其中可以将对象指标进行格式
上的转化,从而生成对应的查询字段,以及将筛选条件作为查询结果的过滤字段,从而将查询字段与过滤字段进行结合,生成对应的查询指令。
92.其中,查询字段用于搜索引擎查询对象指标对应的候选数据对象,过滤字段用于查询引擎在查询在候选数据对象之后基于过滤字段在候选数据对象中确定出对应的数据对象。
93.作为一种可选实现方式,基于所述查询指令,从搜索引擎中执行查询操作,以获得所述对象指标索引的且符合所述筛选条件的数据对象可以包括:向所述搜索引擎发送所述查询指令;所述查询指令用以指示所述搜索引擎查询获得符合所述筛选条件的数据对象;获取所述搜索引擎反馈的所述数据对象的第一对象信息。
94.其中,第一对象信息可以包括数据对象对应的对象标识,即在将查询指令发送至搜索引擎之后,搜索引擎返回对象指标索引且符合筛选条件的数据对象的对象标识。
95.可选地,除了发送查询指令至搜索引擎,以便搜索引擎返回对象的数据对象的第一对象信息之外,还可以在服务端基于过滤条件对候选数据对象进行过滤。因此,作为另一种可选实现方式,基于所述查询指令,从搜索引擎中执行查询操作,以获得所述对象指标索引的且符合所述筛选条件对应的数据对象可以包括:基于所述查询指令中的查询字段,从搜索引擎中执行查询操作,以获得所述搜索引擎查询获得的得所述对象指标索引的候选数据对象;按照所述筛选条件,从所述候选数据对象中,滤除所述对象标识对应的候选数据对象以得到符合所述筛选条件对应的数据对象。
96.其中,查询指令可以包括查询字段和过滤字段,可以在搜索引擎中查找查询字段对应的候选数据对象,从而服务端可以接收到搜索引擎返回的候选数据对象,进一步,服务端基于筛选字段在候选数据对象中,滤除所述对象标识对应的候选数据对象以得到符合所述筛选条件对应的数据对象。
97.其中,筛选条件可以是对象标识不等于处理标识对应的对象标识的数据对象。
98.作为另一种实现方式,查询指令可以只包括有查询字段,服务端可以将查询指令发送只搜索引擎,以便搜索引擎但会查询指令对应的候选数据对象,进而,基于过滤条件在候选数据对象中确定出对应的数据对象
99.一些实施例中,从搜索引擎中执行查询操作,获得符合所述筛选条件对应的数据对象之后,还包括:确定所述搜索引擎反馈的所述数据对象的第一对象信息;根据所述第一对象信息,查找所述数据对象的第二对象信息;将所述数据对象的所述第一对象信息以及所述第二对象信息反馈至用户端。
100.其中,在搜索引擎反馈对应的数据对象之后,服务端器需要将数据对象对应的对象信息发送至客户端,从而客户端可以对数据对象对应的对象信息进行展示,以便用户结合对象信息针对数据对象进行后续的处理操作。
101.由上文可知,第一对象信息可以是数据对象的对象标识,服务端可以根据对象标识在相应数据库中查找对应的第二对象信息,其中,第二对象信息可以包括数据对象的对象描述信息,比如图片信息,价格信息等等。从而服务端在获取到第二对象信息之后,可以将对应的第二对象信息反馈至客户端,以便客户端显示该第二对象信息以供用户进行对应的处理操作。
102.由于客户端在显示完第二对象信息之后,可能会接收到用户针对数据对象的处理
操作,因此,一些实施例中,在将所述数据对象的所述第一对象信息以及所述第二对象信息反馈至用户端之后,还包括:获取针对所述数据对象的处理结果;将所述数据对象的对象标识对应所述处理标识保存至所述缓存中;响应于所述缓存的更新操作,将所述处理结果同步至搜索引擎。
103.该处理结果可以基于对该数据对象的处理操作而生成,例如对象审核场景中,若对该数据对象执行了审核操作,处理结果可以包括审核状态,如已审核。该处理结果可以是用户设置或者根据处理操作而自动生成的。
104.在接收到针对数据对象的处理操作之后,客户端将处理操作对应的处理结果发送至服务端,再将处理结果同步至搜索引擎之前,可以首先将数据对象的对象标识对应处理标识保存在缓存中。
105.可选地,获取处理结果之后,还可以判断处理结果是否符合预设结果,其中,处理结果符合预设结果可以是数据对象的对应字段进行了更新,比如对象审核场景中,数据对象的状态字段由待审核变成了审核,符合预设结果,则再将数据对象的对象标识保存至缓存,且在将对象标识保存至缓存的过程中,同时将处理结果同步至搜索引擎。其中,缓存更新操作以及处理结果同步操作等会在下文相应实施例中进行详细描述。
106.图3为本技术实施例提供的一种数据处理方法一个实施例的流程图,该方法可以由服务端执行,该方法可以包括以下几个步骤:
107.301:获取针对数据对象的处理结果,数据对象从搜索引擎中查询获得。
108.其中,数据对象的查询操作可以详见图2所示实施例中所述,此处不再重复赘述。
109.由上文可知,可以基于筛选条件在搜索引擎中查询对应的数据对象,从而客户端基于数据对象对应的对象信息进行显示,以便用户对数据对象进行处理操作,从而服务端可以获取针对数据对象的处理结果。
110.302:确定数据对象对应的处理标识。
111.其中,处理标识可以包含于处理结果中,因此,服务端可以在处理结果中确定出数据对象对应的处理标识。
112.303:将数据对象的对象标识对应处理标识保存至缓存中。
113.进一步,可以将处理标识和数据对象的对象标识对应保存在缓存中,其中,处理标识可以是用户标识、场景标识和设备标识中任一种。
114.304:将处理结果同步至搜索引擎。
115.所述缓存用以在接收到查询请求的情况下,基于所述查询请求的处理标识查找对应的对象标识,并基于所述对象标识生成筛选条件,所述筛选条件用以筛选符合所述查询请求的数据对象。
116.在本实施例中,服务端接获取针对数据对象的处理结果,所述数据对象从搜索引擎中查询获得;确定所述数据对象对应的处理标识;将所述数据对象的对象标识对应所述处理标识保存至缓存中,将所述处理结果同步至搜索引擎;所述缓存用以在接收到查询请求的情况下,基于所述查询请求的处理标识查找对应的对象标识,并基于所述对象标识生成筛选条件,所述筛选条件用以筛选符合所述查询请求的数据对象。由于在对数据对象进行处理之后,将数据对象的对象标识存储到了缓存,因此,在进行重复条件查询的情况下,由于此时数据对象的对象标识已经存储到了缓存,因此即使搜索引擎中没有及时更新数据
对象的处理结果,也可以通过包括数据对象的对象标识的筛选条件滤除掉该数据对象,从而可以避免重复处理相同的数据对象,从而提高了针对数据对象的处理效率。
117.可选地,所述将所述数据对象的处理标识保存至缓存中包括:在所述缓存中查询所述处理标识对应的对象标识数组;将所述对象标识添加至所述对象标识数组中,以更新所述对象标识数组;基于更新后的对象标识数组更新所述缓存。从而接收查询请求,可以根据处理标识从缓存中查询对应的对象标识数组,该对象标识数组中的对象标识即为处理标识所对应对象标识,可以包括一个或多个。
118.例如假设数据对象对应的处理标识key=abc,数据对象的对象标识为6;从缓存中查找获得的对象标识数组假设为:value=1,2,3,4,5。则将对象标识7添加至对象标识数组中,则更新后缓存中key=abc对应的对象标识数组更新为:value=1,2,3,4,5,6。
119.需要说明的是,服务端可以同时接收到多个数据对象的处理结果,该多个数据对象的对象标识可以同时更新至缓存中,当然也可以分别更新至缓存中,本技术对此不进行具体限制。
120.一些实施例中,所述将所述处理结果同步至搜索引擎包括:将所述处理结果同步至搜索引擎的目标索引字段。
121.其中,处理结果可以对应于数据对象的某一索引字段,比如可以是状态字段,因此,可以在搜索引擎中确定出对应的目标索引字段,从而可以针对性的更新目标索引字段。
122.可选地,将所述处理结果同步至搜索引擎可以实现为:将所述处理结果更新至数据库中,以触发所述数据库将所述处理结果同步至所述搜索引擎。
123.也即处理结果可以直接同步至搜索引擎,此外,为了提高数据同步的效率,由于数据库有同步的机制,服务端可以首先将处理结果更新至数据库,从而触发数据库将处理结果同步至搜索引擎。
124.在一些实施例中,所述获取针对数据对象的处理结果包括:接收客户端发送针对数据对象的处理结果。
125.图4为本技术实施例提供的一种数据处理方法又一个实施例的流程图,该方法可以由客户端执行,该方法可以包括以下几个步骤:
126.401:提供操作界面,以显示对象指标选择提示信息。
127.其中对象指标选择提示信息可以是在数据对象的对象指标,比如数据对象的价格,销量,产地等等。
128.402:响应于用户选择操作,确定被选择的对象指标。
129.其中选择操作可以是基于选择提示信息进行选择,也可以在操作界面进行对象指标的输入操作。
130.403:基于被选择的对象指标,向服务端发送查询请求。
131.所述查询请求用以触发所述服务端确定对应的处理标识,从缓存中查找与所述处理标识对应的对象标识,基于所述对象标识生成筛选条件,以及基于所述对象指标以及所述筛选条件,从搜索引擎中执行查询操作,以获得所述对象指标索引的且符合所述筛选条件的数据对象。
132.进一步的,在服务端进行数据对象的查询之后,也可以基于服务端发送的数据对象的对象信息对数据对象进行显示,以便用户对该数据对象进行处理操作。
133.在一个实际应用中,本技术实施例的技术方案可以应用于电子商务场景中的商品审核场景,例如对待推广商品进行审核等,为了方便审核查询等,可以利用搜索引擎来存储商品的相关信息等。下面以数据对象为商品为例,对本技术技术方案进行介绍,如图5所示,为本技术实施例提供的一种数据查询方法又一个实施例的流程图,该方法可以包括以下几个步骤:
134.501:接收查询请求,确定对应的审核标识。
135.502:从缓存中查找与审核标识对应的商品标识。
136.503:基于商品标识生成筛选条件。
137.504:从搜索引擎中执行查询操作,以获得符合筛选条件的商品。
138.其中,所述缓存用于在将所述商品的审核结果同步至所述搜索引擎的情况下,将所述商品的商品标识对应所述审核标识进行保存。
139.图6为本技术实施例提供的一种数据处理方法又一个实施例的流程图,该方法可以包括以下几个步骤:
140.601:获取针对商品的审核结果,商品从搜索引擎中查询获得。
141.602:确定商品对应的审核标识。
142.603:将商品的商品标识对应审核标识保存至缓存中。
143.604:将所述审核结果同步至搜索引擎。
144.所述缓存用以在接收到查询请求的情况下,基于所述查询请求的审核标识查找对应的对象标识,并基于所述对象标识生成筛选条件,所述筛选条件用以筛选符合所述查询请求的商品。
145.需要说明的是图5以及图6所示实施例是以商品审核场景为例对本技术实施例进行的介绍,其与前文图2以及图3所示实施例不同之处在于,数据对象具体是指商品,针对数据对象的处理结果为审核操作,因此,各个步骤的具体实现可以详见前文相应实施例中所述,此处不再重复赘述。
146.图7示出了数据对象为商品,在商品审核场景下,采样本技术实施例的技术方案实现一种场景交互示意图,通过对商品进行审核,从而确定出可以在某些平台进行展示或者进行售卖或者进行推广的商品。
147.其中该场景包括有客户端701,用于提供操作界面,以供用户输入想要查询的商品指标,其中,用户可以是商品的审核人员。客户端701可以接收用户针对商品指标的选择操作或者接收用户针对商品指标的输入操作,生成对应的查询请求,其中该查询请求中包括商品指标以及用户标识,进一步,客户端701将查询请求发送至服务端702,服务端702接收到查询请求,确定查询请求中的用户标识以及商品指标。
148.服务端702可以在缓存704中查找到用户标识对应的商品标识,进而服务端702可以将查询请求中的商品指标转换成搜索引擎703对应的查询语句,以及通过对商品标识进行取反,即确定过滤条件为商品标识不为用户标识对应的商品标识的商品,从而将过滤条件拼接到查询语句,形成查询指令,从而将查询指令发送至搜索引擎703。其中,搜索引擎703可以作为一种软件安装在服务端702中,也可以作为一种软件安装在其他终端设备上,若搜索引擎703安装在其他终端设备上,则需要服务端702与该终端设备建立连接。缓存704可以配置在服务端702中,当然也可以配置在单独的存储设备中,其可以是分布式存储结
构。
149.其中,搜索引擎703查询该查询指令对应的商品,其中,搜索引擎703首先确定出商品指标对应的多个候选商品,在多个候选商品中滤除商品标识为用户标识对应的商品标识的商品,从而将目标查询语句对应第一商品信息的返回至服务端702,第一商品信息可以是商品标识。
150.服务端702在接收到商品标识,可以在缓存服务器705中查找商品标识对应的第二商品信息,其中第二商品信息可以是显示信息,该显示信息可以是商品图片信息、商品价格信息等等,从而接收到数据库705返回的对应的第二商品信息,进一步,将第二商品信息发送至客户端701,从而客户端702可以基于第二商品信息对商品进行显示。
151.进一步的,客户端701接收用户针对商品的审核操作,可以将审核结果发送至服务端702,服务端702可以确定审核结果对应的用户标识,进一步可以在缓存704中查找用户标识对应的商品标识数组,从而将商品标识拼接到商品标识数组之后存入缓存704,以对缓存704进行更新。之后,再将审核结果同步至搜索引擎703,由于搜索引擎703中的数据可以由数据库同步而来,因此,可以首先将审核结果同步至对应数据库中,再由数据库将审核结果同步至搜索引擎703中。
152.此时,由于审核结果同步至搜索引擎703存在延迟,而在客户端701又接收到了同一用户针对同一商品指标的查询操作,由于缓存704中已经更新了该商品标识,而目标查询语句中包括有滤除该商品标识的过滤条件,因此此时搜索引擎703即使没有更新该商品的审核结果,也不会返回该商品标识至服务端702,从而避免重复审核的问题。
153.图8示出了本技术提供的数据查询装置一个实施例的结构示意图,应用于控制端,如图8所述,该装置可以包括:获取模块81、查找模块82、生成模块83、执行模块84。
154.确定模块81,用于接收查询请求,确定对应的处理标识。
155.查找模块82,用于从缓存中查找与所述处理标识对应的对象标识。
156.生成模块83,用于基于所述对象标识生成筛选条件。
157.执行模块84,用于从搜索引擎中执行查询操作,以获得符合所述筛选条件的数据对象;其中,所述缓存用于在将所述数据对象的处理结果同步至所述搜索引擎的情况下,将所述数据对象的对象标识对应所述处理标识进行保存。
158.在一些实施例中,确定模块81,还用于确定所述查询请求中包括的对象指标。
159.在一些实施例中,执行模块84,具体用于基于所述对象指标和所述筛选条件,生成查询指令;基于所述查询指令,从搜索引擎中执行查询操作,以获得所述对象指标索引的且符合所述筛选条件的数据对象。
160.在一些实施例中,执行模块84,具体用于将所述对象指标作为查询字段,及将所述筛选条件作为查询结果的过滤条件,生成查询指令。
161.在一些实施例中,执行模块84,具体用于向所述搜索引擎发送所述查询指令;所述查询指令用以指示所述搜索引擎查询获得符合所述筛选条件的数据对象;获取所述搜索引擎反馈的所述数据对象的第一对象信息。
162.在一些实施例中,执行模块84,具体用于基于所述查询指令中的查询字段,从搜索引擎中执行查询操作,以获得所述搜索引擎查询获得的得所述对象指标索引的候选数据对象;按照所述筛选条件,从所述候选数据对象中,滤除所述对象标识对应的候选数据对象以
得到符合所述筛选条件的数据对象。
163.在一些实施例中,确定模块81,还用于确定所述搜索引擎反馈的所述数据对象的第一对象信息。
164.在一些实施例中,查找模块82,还用于根据所述数据对象的对象标识,查找所述数据对象的第二对象信息。
165.在一些实施例中,该装置还包括:反馈模块,用于将所述数据对象的所述第一对象信息以及所述第二对象信息反馈至用户端。
166.在一些实施例中,该装置还包括:获取模块,用于获取针对所述数据对象的处理结果。
167.在一些实施例中,该装置还包括:保存模块,用于将所述数据对象的对象标识对应所述处理标识保存至所述缓存中。
168.在一些实施例中,该装置还包括:同步模块,用于响应于所述缓存的更新操作,将所述处理结果同步至搜索引擎。
169.在一些实施例中,确定模块81还用于接收客户端发送的查询请求;将对应的用户标识和/或处理场景标识作为处理标识。
170.本技术实施例的技术方案应用于商品审核场景中时,确定模块,具体用于接收查询请求,确定对应的审核标识。
171.查找模块,具体用于从缓存中查找与所述审核标识对应的对象标识。
172.生成模块,具体用于基于所述审核标识生成筛选条件。
173.执行模块,具体用于从搜索引擎中执行查询操作,以获得符合所述筛选条件商品;其中,所述缓存用于在将所述商品的处理结果同步至所述搜索引擎的情况下,将所述商品的对象标识对应所述审核标识进行保存。
174.图8所述的数据查询装置可以执行图1所示实施例所述的数据查询方法,其实现原理和技术效果不再赘述。对于上述实施例中的数据查询装置其中各个模块、单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
175.图9示出了本技术提供的数据处理装置一个实施例的结构示意图,如图9所述,该装置包括:获取模块91、确定模块92、保存模块93、同步模块94。
176.获取模块91,用于获取针对数据对象的处理结果,所述数据对象从搜索引擎中查询获得;获取所述服务端发送的所述数据对象的对象信息;基于对所述数据对象的处理操作,向所述服务端发送处理结果;所述处理结果用于所述服务端同步至更新至所述搜索引擎。
177.确定模块92,用于确定所述数据对象对应的处理标识。
178.保存模块93,用于将所述数据对象的对象标识对应所述处理标识保存至缓存中。
179.同步模块94,用于将所述处理结果同步至搜索引擎;所述缓存用以在接收到查询请求的情况下,基于所述查询请求的处理标识查找对应的对象标识,并基于所述对象标识生成筛选条件,所述筛选条件用以筛选符合所述查询请求的数据对象。
180.在一些实施例中,保存模块93,还用于在所述缓存中查询所述处理标识对应的对象标识数组;将所述对象标识添加至所述对象标识数组中,以更新所述对象标识数组;基于更新后的对象标识数组更新所述缓存。
181.在一些实施例中,同步模块94,用于将所述处理结果同步至搜索引擎的目标索引字段。
182.在一些实施例中,同步模块94,用于将所述处理结果更新至数据库中,以触发所述数据库将所述处理结果同步至所述搜索引擎。
183.在一些实施例中,获取模块91具体用于接收用户端发送针对数据对象的处理结果。
184.本技术实施例的技术方案应用于商品审核场景中时,获取模块,用于获取针对商品的审核结果,所述商品从搜索引擎中查询获得;
185.确定模块,具体用于确定所述商品对应的审核标识;
186.保存模块,具体用于将所述商品的商品标识对应所述审核标识保存至缓存中。
187.同步模块,具体用于将所述审核结果同步至搜索引擎;所述缓存用以在接收到查询请求的情况下,基于所述查询请求的审核标识查找对应的对象标识,并基于所述对象标识生成筛选条件,所述筛选条件用以筛选符合所述查询请求的商品。
188.图9所述的数据处理装置可以执行图3所示实施例所述的数据处理方法,其实现原理和技术效果不再赘述。对于上述实施例中的数据处理装置其中各个模块、单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
189.在一个可能的设计中,图8所示的数据查询装置和图9所述的数据处理装置可以配置于同一个计算设备中,如图10,本技术实施例还提供了一种计算设备,该计算设备可以包括存储组件1001以及处理组件1002;所述存储组件1001中可以包括缓存1003;
190.所述存储组件1001一条或多条计算机指令,其中,所述一条或多条计算机指令供所述处理组件1002调用执行,以实现图2所示的数据查询方法或者图3所示的数据处理方法,或者图5所示的数据查询方法,或者图6所示的数据处理方法。
191.当然,计算设备必然还可以包括其他部件,例如输入/输出接口、显示组件、通信组件等。
192.输入/输出接口为处理组件1002和外围接口模块之间提供接口,上述外围接口模块可以是输出设备、输入设备等。通信组件被配置为便于计算设备和其他设备之间有线或无线方式的通信等。
193.其中,处理组件可以包括一个或多个处理器来执行计算机指令,以完成上述的方法中的全部或部分步骤。当然处理组件也可以为一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
194.存储组件被配置为存储各种类型的数据以支持在终端的操作。存储组件可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘
195.需要说明的是,上述计算设备可以为物理设备或者云计算平台提供的弹性计算主机等。其可以实现成多个服务端或终端设备组成的分布式集群,也可以实现成单个服务端或单个终端设备。
196.图11示出了本技术提供的数据处理装置一个实施例的结构示意图,如图11所述,
该装置包括:提供模块1101、确定模块1102、发送模块1103。
197.提供模块1101,用于提供操作界面,以显示数据对象的对象指标选择提示信息。
198.确定模块1102,用于响应于用户选择操作,确定被选择的对象指标。
199.发送模块1103,用于基于被选择的对象指标,向服务端发送查询请求;所述查询请求用以触发所述服务端确定对应的处理标识,从缓存中查找与所述处理标识对应的对象标识,基于所述对象标识生成筛选条件,以及基于所述对象指标以及所述筛选条件,从搜索引擎中执行查询操作,以获得所述对象指标索引的且符合所述筛选条件的数据对象。
200.图11所述的数据查询装置可以执行图4所示实施例所述的数据处理方法,其实现原理和技术效果不再赘述。对于上述实施例中的数据处理装置其中各个模块、单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
201.如图12,本技术实施例还提供了一种计算设备,该计算设备可以包括存储组件1201以及处理组件1202以及显示组件1203;
202.所述存储组件1201一条或多条计算机指令,其中,所述一条或多条计算机指令供所述处理组件1202调用执行,以实现图4所示的数据处理方法。
203.当然,计算设备必然还可以包括其他部件,例如输入/输出接口、显示组件、通信组件等。
204.输入/输出接口为处理组件1202和外围接口模块之间提供接口,上述外围接口模块可以是输出设备、输入设备等。通信组件被配置为便于计算设备和其他设备之间有线或无线方式的通信等。
205.其中,处理组件1202可以包括一个或多个处理器来执行计算机指令,以完成上述的方法中的全部或部分步骤。当然处理组件也可以为一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
206.存储组件1201被配置为存储各种类型的数据以支持在终端的操作。存储组件可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
207.显示组件1203可以为电致发光(el)元件、液晶显示器或具有类似结构的微型显示器、或者视网膜可直接显示或类似的激光扫描式显示器。
208.实际应用中,该计算设备例如可以是如手机、平板电脑、个人计算机、台式计算机等可以实现信息浏览的设备。
209.本技术实施例还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被计算机执行时可以实现上述图2所示的数据查询方法或者图3所示的数据处理方法,或者图4所示的数据处理方法,或者图5所示的数据查询方法,或者图6所示的数据处理方法。该计算机可读介质可以是上述实施例中描述的计算设备中所包含的;也可以是单独存在,而未装配入该计算设备中。
210.本技术实施例还提供了一种计算机程序产品,其包括承载在计算机可读存储介质上的计算机程序,所述计算机程序被计算机执行时可以实现如上述如图2所示的数据查询方法或者图3所示的数据处理方法,或者图4所示的数据处理方法,或者图5所示的数据查询
方法,或者图6所示的数据处理方法。在这样的实施例中,计算机程序可以是从网络上被下载和安装,和/或从可拆卸介质被安装。在该计算机程序被处理器执行时,执行本技术的系统中限定的各种功能。
211.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
212.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
213.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
214.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1