本公开涉及计算机技术领域,具体涉及一种数据查询方法、装置、电子设备及存储介质。
背景技术:
随着互联网技术的发展,越来越多的互联网平台应运而生。而互联网平台最主要的业务是为用户提供方便快捷的服务。随着技术的发展,用户的需求也越来越多,对互联网平台的要求也越来越高。如何满足用户的多样化需求,并为用户提供高质量的服务,提高用户的使用体验是当前互联网平台一直在努力的方向。
技术实现要素:
本公开实施例提供一种数据查询方法、装置、电子设备及存储介质。
第一方面,本公开实施例中提供了一种数据查询方法。
具体的,所述数据查询方法,包括:
获取来自终端的查询请求;其中,所述查询请求包括查询条件;
至少基于查询对象的预设供应时间获取目标查询结果;其中,所述查询对象为与所述查询条件相匹配的对象;
返回所述目标查询结果中的目标对象和/或所述目标对象的提供者。
结合第一方面,本公开在第一方面的第一种实现方式中,至少基于查询对象的预设供应时间获取目标查询结果,包括:
根据查询请求获取候选查询结果;其中,所述候选查询结果包括至少一个所述查询对象和/或所述查询对象的提供者;
根据所述查询对象的预设供应时间对所述候选查询结果进行筛选,得到所述目标查询结果。
结合第一方面和/或第一方面的第一种实现方式,本公开在第一方面的第二种实现方式中,根据所述查询对象的预设供应时间对所述候选查询结果进行筛选,得到所述目标查询结果,包括:
根据所述查询请求中的查询时间以及所述查询对象的预设供应时间对所述候选查询结果进行筛选,得到所述目标查询结果。
结合第一方面、第一方面的第一种实现方式和/或第一方面的第二种实现方式,本公开在第一方面的第三种实现方式中,根据所述查询请求中的查询时间以及所述查询对象的预设供应时间对所述候选查询结果进行筛选,包括:
在所述查询对象的预设供应时间与所述查询时间不符时,将所述查询对象从所述候选查询结果中删除。
结合第一方面、第一方面的第一种实现方式、第一方面的第二种实现方式和/或第一方面的第三种实现方式,本公开在第一方面的第四种实现方式中,根据所述查询请求中的查询时间以及所述查询对象的预设供应时间对所述候选查询结果进行筛选,还包括:
所述候选查询结果中同一提供者提供的所有查询对象的预设供应时间均与所述查询时间不符时,将所述提供者从所述候选查询结果中删除。
结合第一方面、第一方面的第一种实现方式、第一方面的第二种实现方式、第一方面的第三种实现方式和/或第一方面的第四种实现方式,本公开在第一方面的第五种实现方式中,返回所述目标查询结果中的目标对象和/或所述目标对象的提供者,包括:
至少根据所述目标查询结果中目标对象和/或目标对象的提供者的属性信息对所述目标查询结果进行排序;
返回所述目标查询结果中经过排序后的目标对象和/或所述目标对象的提供者。
结合第一方面、第一方面的第一种实现方式、第一方面的第二种实现方式、第一方面的第三种实现方式、第一方面的第四种实现方式和/或第一方面的第五种实现方式,本公开在第一方面的第六种实现方式中,至少基于查询对象的预设供应时间获取目标查询结果,包括:
根据查询请求获取候选查询结果;其中,所述候选查询结果包括至少一个所述查询对象和/或所述查询对象的提供者;
根据所述查询对象的预设供应时间对所述候选查询结果进行排序,得到所述目标查询结果。
结合第一方面、第一方面的第一种实现方式、第一方面的第二种实现方式、第一方面的第三种实现方式、第一方面的第四种实现方式、第一方面的第五种实现方式和/或第一方面的第六种实现方式,本公开在第一方面的第七种实现方式中,根据所述查询对象的预设供应时间对所述候选查询结果进行排序,得到所述目标查询结果,包括:
根据所述查询请求中的查询时间以及所述查询对象的预设供应时间对所述候选查询结果进行排序,得到所述目标查询结果。
结合第一方面、第一方面的第一种实现方式、第一方面的第二种实现方式、第一方面的第三种实现方式、第一方面的第四种实现方式、第一方面的第五种实现方式、第一方面的第六种实现方式和/或第一方面的第七种实现方式,本公开在第一方面的第八种实现方式中,根据所述查询请求中的查询时间以及所述查询对象的预设供应时间对所述候选查询结果进行排序,包括:
在所述查询对象的预设供应时间与查询时间段不符时,将所述查询对象在所述候选查询结果中的排序位置后移。
结合第一方面、第一方面的第一种实现方式、第一方面的第二种实现方式、第一方面的第三种实现方式、第一方面的第四种实现方式、第一方面的第五种实现方式、第一方面的第六种实现方式、第一方面的第七种实现方式和/或第一方面的第八种实现方式,本公开在第一方面的第九种实现方式中,所述查询对象为菜品;所述查询对象的提供者为商户。
第二方面,本公开实施例中提供了一种数据查询装置。
具体的,所述数据查询装置,包括:
第一获取模块,被配置为获取来自终端的查询请求;其中,所述查询请求包括查询条件;
第二获取模块,被配置为至少基于查询对象的预设供应时间获取目标查询结果;其中,所述查询对象为与所述查询条件相匹配的对象;
返回模块,被配置为返回所述目标查询结果中的目标对象和/或所述目标对象的提供者。
所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。
在一个可能的设计中,数据查询装置的结构中包括存储器和处理器,所述存储器用于存储一条或多条支持数据查询装置执行上述第一方面中数据查询方法的计算机指令,所述处理器被配置为用于执行所述存储器中存储的计算机指令。所述数据查询装置还可以包括通信接口,用于数据查询装置与其他设备或通信网络通信。
第三方面,本公开实施例提供了一种电子设备,包括存储器和处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现以下方法步骤:
获取来自终端的查询请求;其中,所述查询请求包括查询条件;
至少基于查询对象的预设供应时间获取目标查询结果;其中,所述查询对象为与所述查询条件相匹配的对象;
返回所述目标查询结果中的目标对象和/或所述目标对象的提供者。结合第三方面,本公开在第三方面的第一种实现方式中,至少基于查询对象的预设供应时间获取目标查询结果,包括:
根据查询请求获取候选查询结果;其中,所述候选查询结果包括至少一个所述查询对象和/或所述查询对象的提供者;
根据所述查询对象的预设供应时间对所述候选查询结果进行筛选,得到所述目标查询结果。
结合第三方面和/或第三方面的第一种实现方式,本公开在第三方面的第二种实现方式中,根据所述查询对象的预设供应时间对所述候选查询结果进行筛选,得到所述目标查询结果,包括:
根据所述查询请求中的查询时间以及所述查询对象的预设供应时间对所述候选查询结果进行筛选,得到所述目标查询结果。
结合第三方面、第三方面的第一种实现方式和/或第三方面的第二种实现方式,本公开在第三方面的第三种实现方式中,根据所述查询请求中的查询时间以及所述查询对象的预设供应时间对所述候选查询结果进行筛选,包括:
在所述查询对象的预设供应时间与所述查询时间不符时,将所述查询对象从所述候选查询结果中删除。
结合第三方面、第三方面的第一种实现方式、第三方面的第二种实现方式和/或第三方面的第三种实现方式,本公开在第三方面的第四种实现方式中,根据所述查询请求中的查询时间以及所述查询对象的预设供应时间对所述候选查询结果进行筛选,还包括:
所述候选查询结果中同一提供者提供的所有查询对象的预设供应时间均与所述查询时间不符时,将所述提供者从所述候选查询结果中删除。
结合第三方面、第三方面的第一种实现方式、第三方面的第二种实现方式、第三方面的第三种实现方式和/或第三方面的第四种实现方式,本公开在第三方面的第五种实现方式中,返回所述目标查询结果中的目标对象和/或所述目标对象的提供者,包括:
至少根据所述目标查询结果中目标对象和/或目标对象的提供者的属性信息对所述目标查询结果进行排序;
返回所述目标查询结果中经过排序后的目标对象和/或所述目标对象的提供者。
结合第三方面、第三方面的第一种实现方式、第三方面的第二种实现方式、第三方面的第三种实现方式、第三方面的第四种实现方式和/或第三方面的第五种实现方式,本公开在第三方面的第六种实现方式中,至少基于查询对象的预设供应时间获取目标查询结果,包括:
根据查询请求获取候选查询结果;其中,所述候选查询结果包括至少一个所述查询对象和/或所述查询对象的提供者;
根据所述查询对象的预设供应时间对所述候选查询结果进行排序,得到所述目标查询结果。
结合第三方面、第三方面的第一种实现方式、第三方面的第二种实现方式、第三方面的第三种实现方式、第三方面的第四种实现方式、第三方面的第五种实现方式和/或第三方面的第六种实现方式,本公开在第三方面的第七种实现方式中,根据所述查询对象的预设供应时间对所述候选查询结果进行排序,得到所述目标查询结果,包括:
根据所述查询请求中的查询时间以及所述查询对象的预设供应时间对所述候选查询结果进行排序,得到所述目标查询结果。
结合第三方面、第三方面的第一种实现方式、第三方面的第二种实现方式、第三方面的第三种实现方式、第三方面的第四种实现方式、第三方面的第五种实现方式、第三方面的第六种实现方式和/或第三方面的第七种实现方式,本公开在第三方面的第八种实现方式中,根据所述查询请求中的查询时间以及所述查询对象的预设供应时间对所述候选查询结果进行排序,包括:
在所述查询对象的预设供应时间与查询时间段不符时,将所述查询对象在所述候选查询结果中的排序位置后移。
结合第三方面、第三方面的第一种实现方式、第三方面的第二种实现方式、第三方面的第三种实现方式、第三方面的第四种实现方式、第三方面的第五种实现方式、第三方面的第六种实现方式、第三方面的第七种实现方式和/或第三方面的第八种实现方式,本公开在第三方面的第九种实现方式中,所述查询对象为菜品;所述查询对象的提供者为商户。
第四方面,本公开实施例提供了一种计算机可读存储介质,用于存储数据查询装置所用的计算机指令,其包含用于执行上述任一方法所涉及的计算机指令。
本公开实施例提供的技术方案可以包括以下有益效果:
本公开实施例接收到查询请求后,根据查询请求中查询对象的预设供应时间获取目标查询结果,并将目标查询结果展示给用户。通过这种方式,可以在用户查询某一对象时,根据对象的预设供应时间筛选查询结果,使得展示出来的查询结果中干扰项目较少,能够提高用户的查询命中率,提高搜索效率和准确度。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
结合附图,通过以下非限制性实施方式的详细描述,本公开的其它特征、目的和优点将变得更加明显。在附图中:
图1示出根据本公开一实施方式的数据查询方法的流程图;
图2示出根据图1所示实施方式的步骤s102的流程图;
图3示出根据图1所示实施方式的步骤s103的流程图;
图4示出根据图1所示实施方式的步骤s102的又一流程图;
图5示出根据本公开一实施方式的数据查询装置的结构框图;
图6示出根据图5所示实施方式的第二获取模块502的结构框图;
图7示出根据图5所示实施方式的返回模块503的结构框图;
图8示出根据图5所示实施方式的第二获取模块502的又一结构框图;
图9是适于用来实现根据本公开一实施方式的数据查询方法的电子设备的结构示意图。
具体实施方式
下文中,将参考附图详细描述本公开的示例性实施方式,以使本领域技术人员可容易地实现它们。此外,为了清楚起见,在附图中省略了与描述示例性实施方式无关的部分。
在本公开中,应理解,诸如“包括”或“具有”等的术语旨在指示本说明书中所公开的特征、数字、步骤、行为、部件、部分或其组合的存在,并且不欲排除一个或多个其他特征、数字、步骤、行为、部件、部分或其组合存在或被添加的可能性。
另外还需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。
图1示出根据本公开一实施方式的数据查询方法的流程图。如图1所示,所述数据查询方法包括以下步骤:
在步骤s101中,获取来自终端的查询请求;其中,所述查询请求包括查询条件;
在步骤s102中,至少基于查询对象的预设供应时间获取目标查询结果;其中,所述查询对象为与所述查询条件相匹配的对象;
在步骤s103中,返回所述目标查询结果中的目标对象和/或所述目标对象的提供者。
本实施例中,查询对象可以是线上平台中为用户所能提供的产品或者信息,用户可以通过终端上的搜索接口输入查询条件查询得到想要的结果。终端根据用户输入的查询条件生成查询请求,并发送至待查询提供如线上平台的后台服务器,由线上平台的后台服务器从数据库中查询得到目标查询结果后,返回给终端。线上平台包括但不限于内容分发平台、电子商务平台等。对于内容分发平台而言,查询对象可以是文章、一段分享文字、一段视频、一个内容发布者等,而对于电子商务平台而言,查询对象可以是产品,例如外卖点餐系统中的菜品。本实施例涉及的查询对象至少具有时间属性,即预设供应时间。该查询对象在预设供应时间内可以被用户所获取,而在非预设供应时间内无法被用户所获取。
在一些实施例中,查询请求中的查询条件可以是关键词。目标查询结果中可以包括根据查询对象的预设供应时间筛选得到的目标对象。查询请求中还可以包括查询时间。查询时间可以默认为当前时间,也可以是用户指定的查询时间。查询对象是待查询系统中与查询条件相匹配的对象,而预设供应时间为待查询系统中预先对查询对象设置的供应时间,与该预设供应时间相匹配的查询时间内,该查询对象可以被用户订购,而与该预设供应时间不相匹配的查询时间内,用户无法订购该查询对象。
因此,本实施例至少基于查询对象的时间属性获取目标查询结果。由于查询对象在非预设供应时间即使被用户查询到了,也无法获取该查询对象,例如无法查看或者订购该查询对象。因此,可以从查询结果中排除在当前时间段内无法被用户获取的查询对象,避免为用户展示的结果中出现无法被用户获取而占用用户浏览时间的查询对象,能够提高命中率。
例如,在外卖点餐系统中,用户通过客户端搜索“油条”,按照通常的搜索方式,展示出来的搜索结果中可能有一大部分是早餐时段才售卖的“油条”产品,但是假如用户在非早餐时间搜索“油条”,根据本实施例的方法,可以根据预设供应时间将早餐时段才供应的“油条”产品排除出去,仅保留当前时段也供应的“油条”产品,这样用户可以很容易的定位到当前能够订购且满足用户需求的“油条”产品。
本公开实施例接收到来自终端的查询请求后,根据查询对象的预设供应时间获取目标查询结果,并将目标查询结果中的目标对象和/或目标对象的提供者返回给终端,以便终端将该目标查询结果展示给用户。通过这种方式,可以在用户查询某一对象时,根据对象的预设供应时间筛选查询结果,使得展示出来的查询结果中干扰项目较少,能够提高用户的查询命中率,提高搜索效率和准确度。
在本实施例的一个可选实现方式中,如图2所示,所述步骤s102,即至少基于查询对象的预设供应时间获取目标查询结果的步骤,进一步包括以下步骤:
在步骤s201中,根据查询请求获取候选查询结果;其中,所述候选查询结果包括至少一个所述查询对象和/或所述查询对象的提供者;
在步骤s202中,根据所述查询对象的预设供应时间对所述候选查询结果进行筛选,得到所述目标查询结果。
该可选的实现方式中,可以根据基本搜索模块,利用查询请求中的查询条件从线上平台搜索得到候选查询结果。候选查询结果中包括至少一个与查询条件相匹配的查询对象和/或查询对象的提供者。例如,用户在外卖点餐系统的客户端输入“油条”,可以基于“油条”这个关键词搜索对应的产品,得到所有包括“油条”的搜索结果,以及这些油条对应的商户。由于根据基本搜索模块得到的候选查询结果中,可能包括一些干扰项,例如预设供应时间与当前时间不符的查询结果。因此,可以根据查询对象的预设供应时间对候选查询结果进行筛选,得到最符合用户需求的目标查询结果。
在本实施例的一个可选实现方式中,所述步骤s202,即根据所述查询对象的预设供应时间对所述候选查询结果进行筛选,得到所述目标查询结果的步骤,进一步包括以下步骤:
根据所述查询请求中的查询时间以及所述查询对象的预设供应时间对所述候选查询结果进行筛选,得到所述目标查询结果。
该可选的实现方式中,查询请求中还可以包括查询时间。查询时间可以默认为当前时间,也可以是用户指定的查询时间。例如,用户在不知道查询时间的情况下,可以默认查询的是当前可以被订购的目标对象,也即查询时间为当前时间,而用户也可以查询未来某个时间段内可以被订购的目标对象,因此查询时间可以被用户指定为要查询的某个时间段。
因此,可以根据查询请求中的查询时间与查询对象的预设供应时间是否相匹配来对候选查询结果进行筛选,得到最符合用户需求的目标查询结果。
在本实施例的一个可选实现方式中,所述根据所述查询请求中的查询时间以及所述查询对象的预设供应时间对所述候选查询结果进行筛选,得到所述目标查询结果的步骤,进一步包括以下步骤:
在所述查询对象的预设供应时间与所述查询时间不符时,将所述查询对象从所述候选查询结果中删除。
该可选的实现方式中,候选查询结果中查询对象的预设供应时间与查询时间不相符,例如外卖点餐系统中店铺a的“油条”的预设供应时间为早餐时段,而查询时间为中午或下午,则店铺a的“油条”的预设供应时间与查询时间不相符,因此可以将店铺a的“油条”产品从候选产线结果中删除,以避免给用户展示的查询结果中出现不可订购的产品。
在本实施例的一个可选实现方式中,所述根据所述查询请求中的查询时间以及所述查询对象的预设供应时间对所述候选查询结果进行筛选,得到所述目标查询结果的步骤,进一步还包括以下步骤:
所述候选查询结果中同一提供者提供的所有查询对象的预设供应时间均与查询时间不符时,将所述提供者从所述候选查询结果中删除。
该可选的实现方式中,查询对象为线上平台提供的产品或信息,且具有时间属性。查询对象可以是属于线上平台一提供者提高的产品或信息,在查询结果中,为了能够为用户提供详细而具体的结果,在返回目标对象的同时,还可以返回该目标对象对应的提供者,以便在终端上展示查询得到的目标对象以及提供者。例如外卖点餐系统中,在店铺信息下面展示匹配到的菜品信息,以便用户能够根据店铺的信息筛选菜品。而假如同一提供者提提供的所有目标对象的预设供应时间与查询时间不相符时,这些目标对象则不会展示给用户,而该店铺也可以不展示给用户。
在本实施例的一个可选实现方式中,如图3所示,所述步骤s103,即返回所述目标查询结果中的目标对象和/或所述目标对象的提供者的步骤,进一步包括以下步骤:
在步骤s301中,至少根据所述目标查询结果中目标对象和/或目标对象的提供者的属性信息对所述目标查询结果进行排序;
在步骤s302中,返回所述目标查询结果中经过排序后的目标对象和/或所述目标对象的提供者。
该可选的实现方式中,在确定了目标查询结果之后,为了能够使得用户以最快速度定位到想要的结果,可以基于目标查询结果中目标对象的属性信息和/或目标对象的提供者的属性信息对目标查询结果进行排序,并返回排序后的目标查询结果,在终端上可以按照排序后的目标查询结果进行展示。例如,外卖点餐系统中,可以将距离用户地址较近的店铺中的产品排在较靠前的位置,而将距离较远的店铺中的产品排在叫靠后的位置等。
在本实施例的一个可选实现方式中,如图4所示,所述步骤s102,即至少基于查询对象的预设供应时间获取目标查询结果的步骤,进一步包括以下步骤:
在步骤s401中,根据查询请求获取候选查询结果;其中,所述候选查询结果包括至少一个所述查询对象和/或所述查询对象的提供者;
在步骤s402中,根据所述查询对象的预设供应时间对所述候选查询结果进行排序,得到所述目标查询结果。
该可选的实现方式中,可以根据基本搜索模块,利用查询请求中的查询条件从线上平台搜索得到候选查询结果。候选查询结果包括至少一个所述查询对象和/或所述查询对象的提供者。例如,用户在外卖点餐系统的客户端输入“油条”,可以基于“油条”这个关键词搜索对应的产品,得到所有包括“油条”的搜索结果;该搜索结果中还可以包括提供油条的商户。由于根据基本搜索模块得到的候选查询结果中,可能包括一些干扰项,例如预设供应时间与当前时间不符的查询结果。因此,该可选的实现方式中可以根据查询对象的预设供应时间对候选查询结果进行排序,以便将预设供应时间不符的查询对象排序在较靠后的位置,这样基本上不会干扰用户对查询结果的筛选,并且在需要的情况下用户还可以通过往后翻看查询结果得到最全面的查询结果。
在本实施例的一个可选实现方式中,所述步骤s402,即根据所述查询对象的预设供应时间对所述候选查询结果进行排序,得到所述目标查询结果的步骤,进一步包括以下步骤:
根据所述查询请求中的查询时间以及所述查询对象的预设供应时间对所述候选查询结果进行排序,得到所述目标查询结果。
该可选的实现方式中,查询请求中还可以包括查询时间。查询时间可以默认为当前时间,也可以是用户指定的查询时间。例如,用户在不知道查询时间的情况下,可以默认查询的是当前可以被订购的目标对象,也即查询时间为当前时间,而用户也可以查询未来某个时间段内可以被订购的目标对象,因此查询时间可以被用户指定为要查询的某个时间段。
因此,可以根据查询请求中的查询时间与查询对象的预设供应时间是否相匹配来对候选查询结果进行排序,得到最符合用户需求的目标查询结果。
在本实施例的一个可选实现方式中,所述根据所述查询请求中的查询时间以及所述查询对象的预设供应时间对所述候选查询结果进行排序的步骤,进一步包括以下步骤:
所述查询对象的预设供应时间与所述查询时间不符时,将所述查询对象在所述候选查询结果中的排序位置后移。
该可选的实现方式中,在查询对象的预设供应时间与查询时间不相符时,可以将预设供应时间不相符的查询对象向后移,使得这些查询对象尽可能排列在目标查询结果中较靠后的位置,基本上不干扰用户对查询结果的筛选为准。例如,可以将预设供应时间与查询时间不符的查询对象移到目标查询结果的最后面,并按照后移后的顺序展示目标查询结果。
在本实施例的一个可选实现方式中,所述查询对象为菜品;所述查询对象的提供者为商户。
该可选的实现方式中,由于外卖点餐系统中商户在营业时间内提供多种菜品,而同一商户所提供的菜品的预设供应时间有可能不同,例如早餐时段商户a提供早餐菜品,而午餐时段商户a提供与早餐菜品不同的午餐菜品,因此针对外卖点餐系统,还可以根据菜品的预设供应时间筛选查询结果,能够提高用户在外卖点餐系统中点餐时的使用体验。
下述为本公开装置实施例,可以用于执行本公开方法实施例。
图5示出根据本公开一实施方式的数据查询装置的结构框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图5所示,所述数据查询装置包括:
第一获取模块501,被配置为获取来自终端的查询请求;其中,所述查询请求包括查询条件;
第二获取模块502,被配置为至少基于查询对象的预设供应时间获取目标查询结果;其中,所述查询对象为与所述查询条件相匹配的对象;
返回模块503,被配置为返回所述目标查询结果中的目标对象和/或所述目标对象的提供者。
本实施例中,查询对象可以是线上平台中为用户所能提供的产品或者信息,用户可以通过终端上的搜索接口输入查询条件查询得到想要的结果。终端根据用户输入的查询条件生成查询请求,并发送至待查询提供如线上平台的后台服务器,由线上平台的后台服务器从数据库中查询得到目标查询结果后,返回给终端。线上平台包括但不限于内容分发平台、电子商务平台等。对于内容分发平台而言,查询对象可以是文章、一段分享文字、一段视频、一个内容发布者等,而对于电子商务平台而言,查询对象可以是产品,例如外卖点餐系统中的菜品。本实施例涉及的查询对象至少具有时间属性,即预设供应时间。该查询对象在预设供应时间内可以被用户所获取,而在非预设供应时间内无法被用户所获取。
在一些实施例中,查询请求中的查询条件可以是关键词。目标查询结果中可以包括根据查询对象的预设供应时间筛选得到的目标对象。查询请求中还可以包括查询时间。查询时间可以默认为当前时间,也可以是用户指定的查询时间。查询对象是待查询系统中与查询条件相匹配的对象,而预设供应时间为待查询系统中预先对查询对象设置的供应时间,与该预设供应时间相匹配的查询时间内,该查询对象可以被用户订购,而与该预设供应时间不相匹配的查询时间内,用户无法订购该查询对象。
因此,本实施例至少基于查询对象的时间属性获取目标查询结果。由于查询对象在非预设供应时间即使被用户查询到了,也无法获取该查询对象,例如无法查看或者订购该查询对象。因此,可以从查询结果中排除在当前时间段内无法被用户获取的查询对象,避免为用户展示的结果中出现无法被用户获取而占用用户浏览时间的查询对象,能够提高命中率。
例如,在外卖点餐系统中,用户通过客户端搜索“油条”,按照通常的搜索方式,展示出来的搜索结果中可能有一大部分是早餐时段才售卖的“油条”产品,但是假如用户在非早餐时间搜索“油条”,根据本实施例的方法,可以根据预设供应时间将早餐时段才供应的“油条”产品排除出去,仅保留当前时段也供应的“油条”产品,这样用户可以很容易的定位到当前能够订购且满足用户需求的“油条”产品。
本公开实施例接收到来自终端的查询请求后,根据查询对象的预设供应时间获取目标查询结果,并将目标查询结果中的目标对象和/或目标对象的提供者返回给终端,以便终端将该目标查询结果展示给用户。通过这种方式,可以在用户查询某一对象时,根据对象的预设供应时间筛选查询结果,使得展示出来的查询结果中干扰项目较少,能够提高用户的查询命中率,提高搜索效率和准确度。
在本实施例的一个可选实现方式中,如图6所示,所述第二获取模块502,包括:
第一获取子模块601,被配置为根据查询请求获取候选查询结果;其中,所述候选查询结果包括至少一个所述查询对象和/或所述查询对象的提供者;
第一筛选子模块602,被配置为根据所述查询对象的预设供应时间对所述候选查询结果进行筛选,得到所述目标查询结果。
该可选的实现方式中,可以根据基本搜索模块,利用查询请求中的查询条件从线上平台搜索得到候选查询结果。候选查询结果中包括至少一个与查询条件相匹配的查询对象和/或查询对象的提供者。例如,用户在外卖点餐系统的客户端输入“油条”,可以基于“油条”这个关键词搜索对应的产品,得到所有包括“油条”的搜索结果,以及这些油条对应的商户。由于根据基本搜索模块得到的候选查询结果中,可能包括一些干扰项,例如预设供应时间与当前时间不符的查询结果。因此,可以根据查询对象的预设供应时间对候选查询结果进行筛选,得到最符合用户需求的目标查询结果。
在本实施例的一个可选实现方式中,所述第一筛选子模块602,包括:
第二筛选子模块,被配置为根据所述查询请求中的查询时间以及所述查询对象的预设供应时间对所述候选查询结果进行筛选,得到所述目标查询结果。
该可选的实现方式中,查询请求中还可以包括查询时间。查询时间可以默认为当前时间,也可以是用户指定的查询时间。例如,用户在不知道查询时间的情况下,可以默认查询的是当前可以被订购的目标对象,也即查询时间为当前时间,而用户也可以查询未来某个时间段内可以被订购的目标对象,因此查询时间可以被用户指定为要查询的某个时间段。
因此,可以根据查询请求中的查询时间与查询对象的预设供应时间是否相匹配来对候选查询结果进行筛选,得到最符合用户需求的目标查询结果。
在本实施例的一个可选实现方式中,所述第二筛选子模块,包括:
第一删除子模块,被配置为在所述查询对象的预设供应时间与所述查询时间不符时,将所述查询对象从所述候选查询结果中删除。
该可选的实现方式中,候选查询结果中查询对象的预设供应时间与查询时间不相符,例如外卖点餐系统中店铺a的“油条”的预设供应时间为早餐时段,而查询时间为中午或下午,则店铺a的“油条”的预设供应时间与查询时间不相符,因此可以将店铺a的“油条”产品从候选产线结果中删除,以避免给用户展示的查询结果中出现不可订购的产品。
在本实施例的一个可选实现方式中,所述第二筛选子模块,还包括:
第二删除子模块,被配置为所述候选查询结果中同一提供者提供的所有查询对象的预设供应时间均与所述查询时间不符时,将所述提供者从所述候选查询结果中删除。
该可选的实现方式中,查询对象为线上平台提供的产品或信息,且具有时间属性。查询对象可以是属于线上平台一提供者提高的产品或信息,在查询结果中,为了能够为用户提供详细而具体的结果,在返回目标对象的同时,还可以返回该目标对象对应的提供者,以便在终端上展示查询得到的目标对象以及提供者。例如外卖点餐系统中,在店铺信息下面展示匹配到的菜品信息,以便用户能够根据店铺的信息筛选菜品。而假如同一提供者提提供的所有目标对象的预设供应时间与查询时间不相符时,这些目标对象则不会展示给用户,而该店铺也可以不展示给用户。
在本实施例的一个可选实现方式中,如图7所示,所述返回模块503,包括:
第一排序子模块701,被配置为至少根据所述目标查询结果中目标对象和/或目标对象的提供者的属性信息对所述目标查询结果进行排序;
第一返回子模块702,被配置为返回所述目标查询结果中经过排序后的目标对象和/或所述目标对象的提供者。
该可选的实现方式中,在确定了目标查询结果之后,为了能够使得用户以最快速度定位到想要的结果,可以基于目标查询结果中目标对象的属性信息和/或目标对象的提供者的属性信息对目标查询结果进行排序,并返回排序后的目标查询结果,在终端上可以按照排序后的目标查询结果进行展示。例如,外卖点餐系统中,可以将距离用户地址较近的店铺中的产品排在较靠前的位置,而将距离较远的店铺中的产品排在叫靠后的位置等。
在本实施例的一个可选实现方式中,如图8所示,所述第二获取模块502,包括:
第二获取子模块801,被配置为根据查询请求获取候选查询结果;其中,所述候选查询结果包括至少一个所述查询对象和/或所述查询对象的提供者;
第二排序子模块802,被配置为根据所述查询对象的预设供应时间对所述候选查询结果进行排序,得到所述目标查询结果。
该可选的实现方式中,可以根据基本搜索模块,利用查询请求中的查询条件从线上平台搜索得到候选查询结果。候选查询结果包括至少一个所述查询对象和/或所述查询对象的提供者。例如,用户在外卖点餐系统的客户端输入“油条”,可以基于“油条”这个关键词搜索对应的产品,得到所有包括“油条”的搜索结果;该搜索结果中还可以包括提供油条的商户。由于根据基本搜索模块得到的候选查询结果中,可能包括一些干扰项,例如预设供应时间与当前时间不符的查询结果。因此,该可选的实现方式中可以根据查询对象的预设供应时间对候选查询结果进行排序,以便将预设供应时间不符的查询对象排序在较靠后的位置,这样基本上不会干扰用户对查询结果的筛选,并且在需要的情况下用户还可以通过往后翻看查询结果得到最全面的查询结果。
在本实施例的一个可选实现方式中,所述第二排序子模块802,包括:
所述第三排序子模块,被配置为根据所述查询请求中的查询时间以及所述查询对象的预设供应时间对所述候选查询结果进行排序,得到所述目标查询结果。
该可选的实现方式中,查询请求中还可以包括查询时间。查询时间可以默认为当前时间,也可以是用户指定的查询时间。例如,用户在不知道查询时间的情况下,可以默认查询的是当前可以被订购的目标对象,也即查询时间为当前时间,而用户也可以查询未来某个时间段内可以被订购的目标对象,因此查询时间可以被用户指定为要查询的某个时间段。
因此,可以根据查询请求中的查询时间与查询对象的预设供应时间是否相匹配来对候选查询结果进行排序,得到最符合用户需求的目标查询结果。
在本实施例的一个可选实现方式中,所述第三排序子模块,包括:
第四排序子模块,被配置为在所述查询对象的预设供应时间与查询时间段不符时,将所述查询对象在所述候选查询结果中的排序位置后移。
该可选的实现方式中,在查询对象的预设供应时间与查询时间不相符时,可以将预设供应时间不相符的查询对象向后移,使得这些查询对象尽可能排列在目标查询结果中较靠后的位置,基本上不干扰用户对查询结果的筛选为准。例如,可以将预设供应时间与查询时间不符的查询对象移到目标查询结果的最后面,并按照后移后的顺序展示目标查询结果。
在本实施例的一个可选实现方式中,所述查询对象为菜品;所述查询对象的提供者为商户。
该可选的实现方式中,由于外卖点餐系统中商户在营业时间内提供多种菜品,而同一商户所提供的菜品的预设供应时间有可能不同,例如早餐时段商户a提供早餐菜品,而午餐时段商户a提供与早餐菜品不同的午餐菜品,因此针对外卖点餐系统,还可以根据菜品的预设供应时间筛选查询结果,能够提高用户在外卖点餐系统中点餐时的使用体验。
本公开实施方式还提供了一种电子设备,如图9所示,包括至少一个处理器901;以及与至少一个处理器901通信连接的存储器902;其中,存储器902存储有可被至少一个处理器901执行的指令,指令被至少一个处理器901执行以实现:
获取来自终端的查询请求;其中,所述查询请求包括查询条件;
至少基于查询对象的预设供应时间获取目标查询结果;其中,所述查询对象为与所述查询条件相匹配的对象;
返回所述目标查询结果中的目标对象和/或所述目标对象的提供者。
其中,至少基于查询对象的预设供应时间获取目标查询结果,包括:
根据查询请求获取候选查询结果;其中,所述候选查询结果包括至少一个所述查询对象和/或所述查询对象的提供者;
根据所述查询对象的预设供应时间对所述候选查询结果进行筛选,得到所述目标查询结果。
其中,根据所述查询对象的预设供应时间对所述候选查询结果进行筛选,得到所述目标查询结果,包括:
根据所述查询请求中的查询时间以及所述查询对象的预设供应时间对所述候选查询结果进行筛选,得到所述目标查询结果。
其中,根据所述查询请求中的查询时间以及所述查询对象的预设供应时间对所述候选查询结果进行筛选,包括:
在所述查询对象的预设供应时间与所述查询时间不符时,将所述查询对象从所述候选查询结果中删除。
其中,根据所述查询请求中的查询时间以及所述查询对象的预设供应时间对所述候选查询结果进行筛选,还包括:
所述候选查询结果中同一提供者提供的所有查询对象的预设供应时间均与所述查询时间不符时,将所述提供者从所述候选查询结果中删除。
其中,返回所述目标查询结果中的目标对象和/或所述目标对象的提供者,包括:
至少根据所述目标查询结果中目标对象和/或目标对象的提供者的属性信息对所述目标查询结果进行排序;
返回所述目标查询结果中经过排序后的目标对象和/或所述目标对象的提供者。
其中,至少基于查询对象的预设供应时间获取目标查询结果,包括:
根据查询请求获取候选查询结果;其中,所述候选查询结果包括至少一个所述查询对象和/或所述查询对象的提供者;
根据所述查询对象的预设供应时间对所述候选查询结果进行排序,得到所述目标查询结果。
其中,根据所述查询对象的预设供应时间对所述候选查询结果进行排序,得到所述目标查询结果,包括:
根据所述查询请求中的查询时间以及所述查询对象的预设供应时间对所述候选查询结果进行排序,得到所述目标查询结果。
其中,根据所述查询请求中的查询时间以及所述查询对象的预设供应时间对所述候选查询结果进行排序,包括:
在所述查询对象的预设供应时间与查询时间段不符时,将所述查询对象在所述候选查询结果中的排序位置后移。
其中,所述查询对象为菜品;所述查询对象的提供者为商户。
具体地,处理器901、存储器902可以通过总线或者其他方式连接,图9中以通过总线连接为例。存储器902作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。处理器901通过运行存储在存储器902中的非易失性软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现本公开实施例中的上述方法。
存储器902可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储航运网络运输的历史数据等。此外,存储器902可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施方式中,电子设备可选地包括通信组件903,存储器902可选地包括相对于处理器901远程设置的存储器,这些远程存储器可以通过通信组件903连接至外接设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
一个或者多个模块存储在存储器902中,当被一个或者多个处理器901执行时,执行本公开实施例中的上述方法。
上述产品可执行本公开实施方式所提供的方法,具备执行方法相应的功能模块和有益效果,未在本实施方式中详尽描述的技术细节,可参见本公开实施方式所提供的方法。
附图中的流程图和框图,图示了按照本公开各种实施方式的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,路程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施方式中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。
作为另一方面,本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施方式中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本公开的方法。
以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。