一种业务对象的收藏、搜索方法和装置制造方法及图纸

技术编号:14005651 阅读:47 留言:0更新日期:2016-11-16 23:41
本申请实施例提供了一种业务对象的收藏、搜索方法和装置,该业务对象的收藏方法包括:当接收到用户标识针对业务对象发送的收藏请求时,针对所述业务对象的业务信息生成收藏夹信息;根据所述用户标识在预置的多个收藏夹数据库中计算目标收藏夹数据库;将所述收藏夹信息存储至所述目标收藏夹数据库中;针对所述收藏夹信息生成索引信息。本申请实施例能以尽可能小的存储空间,提供更多收藏夹业务功能的数据基础,从而有效节省系统资源;并且,不需要实时关联外部业务数据(如产品数据库、容器数据库、用户数据库等),也没有数据依赖关系,从而可以提供更灵活的存储、搜索和扩展性能。

【技术实现步骤摘要】

本专利技术涉及计算机处理的
,特别是涉及一种业务对象的收藏方法、一种业务对象的搜索方法、一种业务对象的收藏装置和一种业务对象的搜索装置。
技术介绍
随着互联网的高速发展,网上的信息量急剧增加,某些平台可以开放给用户注册容器,用于容纳其产品,并对外进行展示、交易等操作。例如,在电子商务平台中,该容器也可以称之为店铺。为提升用户在使用网站时的浏览体验,大多数网站提供了收藏夹的功能,用户在浏览网站的过程中,通过在产品或容器等页面点击“收藏”(进行收藏操作),即可将自己喜欢的产品或容器等信息添加到自己的收藏夹中。此后,用户可以利用自己的收藏夹,对其喜欢的产品或容器等信息进行查看。随着网站发展到今日,每个用户的收藏夹中通常会有一定数量的产品或容器等信息的收藏,尤其是一些活跃的用户,会有几百个甚至几千个产品或容器等信息的收藏。对于用户而言,收藏夹中的内容是用户长期积累的一笔经验财富,随着用户使用时间地增长,收藏夹中的信息量也会越来越多。因而,对于大型的网站而言,用户收藏夹是个海量数据的应用。为充分利用用户收藏夹,除了需要对用户收藏夹的数据进行添加、删除和更新处理外,还需要提供给用户快捷、有效地找到用户当前所需的收藏数据的搜索方法。目前,收藏夹的数据保存在收藏表中,收藏表中记录有:用户ID、收藏类型(如产品或容器)、收藏内容名称(如产品名称或容器名称)、收藏时间等信息,用户每执行一次收藏操作,即会在收藏表中生成一条相应的收藏目标的数据信息。例如,用户A在针对某产品(如手机12345)点击“收藏”(进行收藏操作)后,将会在后台生成如下表所示的数据信息:基于这种收藏表,当用户想要搜索某条收藏目标的数据信息时,则只能通过准确输入收藏内容名称才能获得,例如:收藏的是产品,则只能通过准确输入产品名称进行搜索;收藏的是容器,则只能通过准确输入容器名称进行搜索。这种单一条件的搜索方式较适用于收藏量较少、收藏时间较短的情形;随着收藏数量的增多和收藏时间增长,用户难以记忆当时的收藏内容,一旦收藏内容信息输入不准确,用户很难搜索到想要的收藏数据,用户通常需要花费很多时间和精力才能搜索到想要的收藏数据,从而使收藏夹的作用大打折扣。为解决用户收藏夹数据只能采用单一条件搜索的问题,目前有一些网站针对收藏数据提供了标签分类功能。标签分类是指给用户的收藏目标,如产品和容器等添加特定标签,以标识所收藏的内容属于哪一类别,这个标签可以是品种,也可以是用户任意标记的类别,例如“手机”、“食品”、“下次买”、“关注”等等。标签分类的方法虽然简单方便,但因为它随意性很强,时间长了,很容易造成分类重复、放置内容混乱等问题,因而采用这种方案用户仍很难搜索到自己想要的收藏数据。作为另一种解决收藏夹数据只能采用单一条件搜索的方式,为使用户能够采用多种条件搜索收藏夹数据,可以用关联数据库查询的方式,即在搜索时,用收藏表的信息关联到当前网站的用户数据库、产品数据库及容器数据库进行查询。例如,通过产品名称关联到网站的产品数据库,查询用户收藏的产品信息对应的当前产品信息;或者,通过容器名称关联到购物网站的容器数据库,查询用户收藏的店铺信息对应的当前店铺信息。然而,对于大型的网站而言,产品数据库、容器数据库、用户数据库、收藏数据库是海量且不断增长的,诸多网站的数据库已达到千万级或亿级数据规模,目前要在这种数据规模的多个数据库之间进行有效的关联查询是很难实现的,即使能够实现这种巨型数据库之间的关联查询,不仅会很慢,还将造成系统性能和资源的极大耗费。并且产品数据库、容器数据库、用户数据库中与收藏夹数据关联的对应数据也会被重新编辑修改,甚至删除,导致用户不能很好地得到收藏时的数据,进一步降低了收藏夹的作用。
技术实现思路
监狱本申请所要解决的技术问题,本申请提供了一种业务对象的收藏、搜索方法和装置,用以针对网站海量的收藏夹数据,在尽量节省系统资源的基础上,提供多元化的收藏夹数据搜索方案,使用户能快速、有效地搜索到所需的收藏数据,提高用户收藏夹的使用价值,提升用户收藏夹的使用体验。一方面,本申请实施例公开了一种业务对象的收藏方法,包括:当接收到用户标识针对业务对象发送的收藏请求时,针对所述业务对象的业务信息生成收藏夹信息;根据所述用户标识在预置的多个收藏夹数据库中计算目标收藏夹数据库;将所述收藏夹信息存储至所述目标收藏夹数据库中;针对所述收藏夹信息生成索引信息。另一方面,本申请实施例公开了一种业务对象的搜索方法,包括:当接收到某一用户标识发送的搜索请求时,查找所述用户标识对应的一个或多个索引信息;根据所述索引信息中查找所述用户标识对应的收藏夹数据库;在所述收藏夹数据库中查找收藏夹信息;根据所述搜索请求在所述收藏夹数据库的所述收藏夹信息中进行搜索,获得业务对象的业务信息。另一方面,本申请实施例公开了一种业务对象的收藏装置,包括:收藏夹信息生成模块,用于在接收到用户标识针对业务对象发送的收藏请求时,针对所述业务对象的业务信息生成收藏夹信息;目标收藏夹数据库计算模块,用于根据所述用户标识在预置的多个收藏夹数据库中计算目标收藏夹数据库;收藏夹信息存储模块,用于将所述收藏夹信息存储至所述目标收藏夹数据库中;索引信息生成模块,用于针对所述收藏夹信息生成索引信息。另一方面,本申请实施例公开了一种业务对象的搜索装置,包括:索引信息查找模块,用于在接收到某一用户标识发送的搜索请求时,查找所述用户标识对应的一个或多个索引信息;收藏夹数据库查找模块,用于根据所述索引信息中查找所述用户标识对应的收藏夹数据库;收藏夹信息查找模块,用于在所述收藏夹数据库中查找收藏夹信息;业务信息搜索模块,用于根据所述搜索请求在所述收藏夹数据库的所述收藏夹信息中进行搜索,获得业务对象的业务信息。本申请实施例具有以下优点:1、本申请实施例通过将海量的收藏夹信息分别存储在不同服务器上的收藏数据库中,由于收藏夹的应用是面向用户的,本申请实施例还以用户为分割维度来划分收藏夹信息的存储位置,即同一用户的收藏夹信息存储在同一收藏数据库中。在同样数据规模下,本申请实施例能以尽可能小的存储空间,提供更多收藏夹业务功能的数据基础,从而有效节省系统资源;并且,不需要实时关联外部业务数据(如产品数据库、容器数据库、用户数据库等),也没有数据依赖关系,从而可以提供更灵活的存储、搜索和扩展性能。2、在生成收藏夹信息后,本申请实施例还可以依据业务数据库与扩展信息相应的内容发生变化时,触发收藏夹信息的更新接口完成收藏夹数据库的更新,从而保证收藏夹信息的正确性和有效性。3、采用目前技术进行收藏夹信息搜索要在用户数据库、容器数据库、产品数据库三个亿级以上的数据库中分别搜索,而这个三个数据库的数据规模都很大,实际上系统性能无法操作,也就无法支持这么多种业务条件的收藏数据搜索;而本申请实施例由于对整个数据存储结构做了全新的设计,把可以作为搜索条件的关键字段数据(即扩展信息)从业务数据库中复制出来,作为收藏夹信息的一部分,并建立相应索引和据更新机制,并采用了分布式的存储架构,并以用户维度进行分库存储运算。从而解决了海量数据搜索的问题,实现了用户多元化的收藏夹信息的搜索方案,使用户能快速、有效地搜索到所需的收藏夹信息,提高收藏夹的使用价值,提升收藏夹的本文档来自技高网
...
一种业务对象的收藏、搜索方法和装置

【技术保护点】
一种业务对象的收藏方法,其特征在于,包括:当接收到用户标识针对业务对象发送的收藏请求时,针对所述业务对象的业务信息生成收藏夹信息;根据所述用户标识在预置的多个收藏夹数据库中计算目标收藏夹数据库;将所述收藏夹信息存储至所述目标收藏夹数据库中;针对所述收藏夹信息生成索引信息。

【技术特征摘要】
1.一种业务对象的收藏方法,其特征在于,包括:当接收到用户标识针对业务对象发送的收藏请求时,针对所述业务对象的业务信息生成收藏夹信息;根据所述用户标识在预置的多个收藏夹数据库中计算目标收藏夹数据库;将所述收藏夹信息存储至所述目标收藏夹数据库中;针对所述收藏夹信息生成索引信息。2.如权利要求1所述的方法,其特征在于,所述业务信息包括基础信息和扩展信息;所述针对所述业务对象的业务信息生成收藏夹信息的步骤包括:识别所述业务对象的类型;记录所述业务对象的基础信息;按照所述类型记录从预置的一个或多个业务数据库中提取所述业务对象的扩展信息;采用所述基础信息和所述扩展信息生成收藏夹信息。3.如权利要求2所述的方法,其特征在于,所述基础信息包括如下的一种或多种:收藏夹标识、用户标识、收藏夹类型、业务对象标识、收藏时间、数据有效标识、失效时间;其中,所述收藏夹类型包括收藏产品对象,或者,收藏容器对象;所述业务对象标识包括产品标识,或者,容器数据对象所有者的所有者标识。4.如权利要求2所述的方法,其特征在于,所述业务数据库包括产品对象数据库、容器对象数据库中的至少一种;其中,所述产品对象数据库用于记录与产品对象相关的信息;所述容器对象数据库用于记录与容器对象相关的信息,所述容器对象容纳一个或多个产品对象;所述按照所述类型记录从预置的一个或多个业务数据库中提取所述业务对象的扩展信息的步骤包括:当所述业务对象的类型为产品对象时,从所述产品对象数据库中提取如下的一种或多种业务信息作为扩展信息:容器对象名称、容器对象所有者的名称、产品品类、产品价值、产品发布时间;和/或,当所述业务对象的类型为容器对象时,从所述容器对象数据库中提取如下一种或多种业务信息作为扩展信息:容器对象所有者的名称、容器对象的主要业务范围、容器对象所有者的信用等级;和/或,提取容器对象的业务活动信息、备注信息中的一种或多种作为扩展信息。5.如权利要求1或2或3或4任一项所述的方法,其特征在于,同一个用户标识的收藏夹信息存储在同一个收藏夹数据库中。6.如权利要求5所述的方法,其特征在于,所述根据所述用户标识在预置的多个收藏夹数据库中计算目标收藏夹数据库的步骤包括:基于所述用户标识生成一字符串;基于所述字符串生成一数值,作为目标收藏夹数据库的数据库标识。7.如权利要求1或2或3或4或6所述的方法,其特征在于,所述针对所述收藏夹信息生成索引信息的步骤包括:采用所述用户标识、所述收藏夹信息的收藏夹标识、所述目标收藏夹数据库的数据库标识生成索引信息。8.如权利要求1或2或3或4或6所述的方法,其特征在于,还包括:当业务数据库中的业务数据发生变化时,在预置的一个或多个收藏数据库查找所述业务数据对应的扩展信息;采用所述业务数据更新所述扩展信息。9.如权利要求1或2或3或4或6所述的方法,其特征在于,还包括:当接收到收藏夹信息的删除请求时,查找所述收藏夹信息的收藏夹标识;查找所述收藏夹标识对应的索引信息;基于所述索引信息记录的数据库标识定位收藏夹数据库;在所述收藏夹数据库中删除所述收藏夹标识对应的收藏夹信息;删除所述索引信息。10.一种业务对象的搜索方法,其特征在于,包括:当接收到某一用户标识发送的搜索请求时,查找所述用户标识对应的一个或多个索引信息;根据所述索引信息中查找所述用户标识对应的收藏夹数据库;在所述收藏夹数据库中查找收藏夹信息;根据所述搜索请求在所述收藏夹数据库的所述收藏夹信息中进行搜索,获得业务对象的业务信息。11.如权利要求10...

【专利技术属性】
技术研发人员:吴策
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1