一种商品搜索、排序、展示方法及系统与流程

文档序号:18030549发布日期:2019-06-28 22:36阅读:137来源:国知局
一种商品搜索、排序、展示方法及系统与流程

本发明涉及电子商务技术领域,尤其涉及一种商品搜索、排序、展示方法及系统。



背景技术:

随着网络技术的普及和快速发展,传统的线下购物方式已经逐渐转变为网络购物,淘宝、京东、当当等网购平台也为用户和商家提供了网络购物平台,越来越多的用户通过购物网站选取合适的商品进行购买;随着移动手机的普及,网络购物方式也逐步从电脑端购物平台进行购物转变为移动端购物平台。

无论是电脑pc端购物还是移动端购物,用户购买商品的过程一般都为:首先在搜索栏输入商品关键词,购物平台会通过关键词匹配数据库中符合搜索条件的所有商品,为了节省用户寻找符合自己需求商品的时间,购物平台一般会对所有商品进行排序,例如通过价格排序、商品好评度排序、商品购买次数排序等,用户根据罗列的商品进行选择,并挑选合适的商品进行购买。

使用现有的技术对商品进行搜索和展示,存在以下问题:不同商品之间的区分度很低,具有相同属性的商品会重复多次展示在用户搜索页面中,降低了用户挑选商品的效率。



技术实现要素:

本发明实施例的目的是提供一种商品搜索、排序、展示方法,能够通过不同层级的商品属性,将具有相同属性数值的商品进行聚类,减少具有相同属性的商品在搜索结果中出现的次数,有效地提高用户的搜索效率以及搜索体验。

为实现上述目的,一方面,本发明的第一实施例提供一种商品搜索、排序、展示方法,包括以下步骤:

获取待展示商品;

对所述待展示商品的属性进行层级划分,根据划分后的不同层级属性对所述待展示商品进行聚类,得到所述不同层级属性对应的不同层级商品;

根据不同层级属性的属性评分函数,对相同层级的商品进行排序并展示,完成商品的展示。

进一步地,所述获取待展示的商品,具体为:

接收用户的搜索请求,将所述搜索请求中的搜索关键词与数据库中的搜索关键词进行匹配,获取待展示商品。

进一步地,所述对所述待展示商品的属性进行层级划分,根据划分后的不同层级属性对所述待展示商品进行聚类,得到所述不同层级属性对应的不同层级商品,具体为:

根据所述待展示商品的属性优先级将对所述待展示商品的属性进行划分为l级属性,优先级越高的属性,层级数值越低;其中,所述l为大于等于1的正整数;

根据第i级的属性获取第i级商品聚类集合,并作为第i级商品;其中,所述i为大于等于1的正整数;

在第i级商品聚类集合中,根据第i+1级属性进行聚类,得到第i+1级商品聚类集合,并作为第i+1级商品。

进一步地,所述根据不同层级属性的属性评分函数,对相同层级的商品进行排序并展示,完成商品的展示,具体为:

对同一个目录的商品根据所述商品的评分从高往低进行排序,并将排序后的商品进行展示。

另一方面,本发明的第二实施例提供了一种商品搜索、排序、展示系统,包括获取模块、划分模块和展示模块;

所述获取模块,用于获取待展示商品;

所述划分模块,用于对所述待展示商品的属性进行层级划分,根据划分后的不同层级属性对所述待展示商品进行聚类,得到所述不同层级属性对应的不同层级商品;

所述展示模块,用于根据不同层级属性的属性评分函数,对相同层级的商品进行排序并展示,完成商品的展示。

进一步地,所述获取模块,具体用于:

接收用户的搜索请求,将所述搜索请求中的搜索关键词与数据库中的搜索关键词进行匹配,获取待展示商品。

进一步地,所述划分模块,具体用于:

根据所述待展示商品的属性优先级将对所述待展示商品的属性进行划分为l级属性,优先级越高的属性,层级数值越低;其中,所述l为大于等于1的正整数;

根据第i级的属性获取第i级商品聚类集合,并作为第i级商品;其中,所述i为大于等于1的正整数;

在第i级商品聚类集合中,根据第i+1级属性进行聚类,得到第i+1级商品聚类集合,并作为第i+1级商品。

本发明实施例的目的是提供一种商品搜索、排序、展示方法及系统,能够通过划分不同层级的商品属性,将具有相同属性数值的商品进行聚类,减少具有相同属性的商品在搜索结果中出现的次数,有效地提高用户的搜索效率以及搜索体验。

附图说明

图1是本发明提供的一种商品搜索、排序、展示方法的流程示意图;

图2是本发明提供的一种商品搜索、排序、展示方法中步骤s2的流程示意图;

图3是本发明提供的一种商品搜索、排序、展示方法对鼠标商品进行展示的示意图;

图4是本发明提供的一种商品搜索、排序、展示系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供的第一实施例:

请参阅图1-图3。

本发明实施例提供的一种商品搜索、排序、展示方法,包括以下步骤:

s1、获取待展示商品;

s2、对所述待展示商品的属性进行层级划分,根据划分后的不同层级属性对所述待展示商品进行聚类,得到所述不同层级属性对应的不同层级商品;

s3、根据不同层级属性的属性评分函数,对相同层级的商品进行排序并展示,完成商品的展示。

在本发明实施例中,可以理解的是,具体而言,设获取的搜索关键词记为key;记数据库所有商品集合为:i={i1,i2,…,in},所有商品的属性集合为a={a1,a2,…,ak},则每个商品ij对应的商品属性记为:ij={a1(j),a2(j),…,ak(j)},对于商品ij,计算每个属性值ak(j)和搜索关键词的匹配度,如果某属性值和关键词key匹配度高于提前设定的阈值δ,则将该商品列入搜索结果集合r=r∪{ij};设所有符合搜索结果的商品集合为r={i1,i2,…,im},商品属性按照优先级不同划分为l个不同层级,例如用户关注商品品牌的优先级高于商品颜色,商品品牌的优先级便高于商品颜色;记l个不同层级的属性为集合a’={a1,a2,…,al},其中层级ai={ai1,ai2,…,aij}。对与所有商品r进行聚类划分,具体为:

对于第一层级的属性a1={a11,a12,…,a1j},将所有具有相同的第一层级属性值的商品划分为同一类,即对于任何两个属于集合r的商品i1,i2,如果它们的第一层级属性数值{a11(1),a12(1),…,a1j(1)}和{a11(2),a12(2),…,a1j(2)}相同,则将两商品划分为同一类商品;通过聚类可以将商品集合r划分为集合r1,r2,…,rk,其中ri中的商品具有相同的第一层级属性数值,并且r1∪r2∪…∪rk=r;对于第二层级的属性a2={a21,a22,…,a2j},将已划分的每一个集合r1,r2,…,rk分别进行聚类,即对每一个集合rk划分为子集rk1,rk2,…,rkj,其中每一个集合rkj内的商品具有相同的第二层级属性数值,且rk1∪rk2,∪rkj=rk;

同理,对于不同层级的属性进行上述商品聚类的过程,使得具有相同属性数值的商品划分为同一个商品类别中。

对于所要展示的每一目录中的所有商品,同时设计商品的综合评分函数,即根据不同的属性数值计算商品的综合评分,并按照评分高低对商品进行排序,例如对第一层级属性值聚类以后得到商品集合r1,r2,…,rk进行评分,评分函数记为f,则评分分别为f(r1),f(r2),…,f(rk),对评分从高到低进行排序;

基于商品聚类和排序设计层级目录,在第一层级中仅显示聚类以后的集合r1,r2,…,rk并按照评分f(r1),f(r2),…,f(rk)从高到低进行排列;每一个商品rk可以通过点击展开下一个层级目录,即步骤3中按照第二层级属性数值划分的商品集合rk1,rk2,…,rkj,同理按照评分从高到低排序;每一个商品可以点击展开下一层级目录,以此类推完成多层级的商品展示系统。

作为本发明实施例的一种具体实施方式,所述获取待展示的商品,具体为:

接收用户的搜索请求,将所述搜索请求中的搜索关键词与数据库中商品对应的搜索关键词进行匹配,获取待展示商品。

在本发明实施例中,获取用户的搜索请求,包括但不限于通过获取用户在搜索框输入关键词等方式,用户输入的关键词包括但不限于商品类型、商品型号、商品参数等,根据搜索请求中的关键词与数据库中的关键词进行匹配,将高于预设的匹配度阈值的所有商品作为待展示商品。

作为本发明实施例的一种具体实施方式,所述对所述待展示商品的属性进行层级划分,根据划分后的不同层级属性对所述待展示商品进行聚类,得到所述不同层级属性对应的不同层级商品,具体为:

s201、根据所述待展示商品的属性优先级将对所述待展示商品的属性进行划分为l级属性,优先级越高的属性,层级数值越低;其中,所述l为大于等于1的正整数;

s202、根据第i级的属性获取第i级商品聚类集合,并作为第i级商品;其中,所述i为大于等于1的正整数;

s203、在第i级商品聚类集合中,根据第i+1级属性进行聚类,得到第i+1级商品聚类集合,并作为第i+1级商品。

在本发明实施例中,通过对商品的属性进行层级的划分,每一层级的商品具有所在层级对应的属性,在对商品进行展示的时候,能够将用户优先关注的属性进行优先展示,且多层级展示目录能够有效地较少展示给用户商品的数量,用户可以根据点击商品进入下一层级商品的展示目录中,从而能够逐步搜索到目标商品,有利于提高商品的搜索效率,进而有利于提高用户的使用体验。

请参阅图3,本发明提供的一种商品搜索、排序、展示方法对鼠标商品进行展示的示意图。其中,201表示获取用户搜索的关键词“鼠标”,202为鼠标类商品的所有鼠标,图中仅适用“品牌、颜色、重量”三个属性进行层级划分,其中品牌作为第一级属性,表示用户更加关心的属性,其优先级更高;颜色和重量为第二级属性。203为在搜索得到的待展示商品,并列出了所有商品对应的属性。204为对第一级属性“品牌”进行聚类,其中鼠标1,3,4划分为同一类商品,鼠标2,5划分为另一类商品;评分函数中假设品牌a高于品牌b,于是品牌a对应的商品优先出现在品牌b的商品之前;205为对品牌a的商品进行二级属性聚类,并通过评分函数进行排序,假设二级属性的评分函数为:红色评分高于蓝色,重量越轻数值越高,因此品牌a的商品排序分别是鼠标1,3,4;206为对品牌b的商品进行二级属性聚类和排序,排序为鼠标5,2。商品展示的多层级目录即为:第一目录展示品牌a的商品和品牌b的商品两个,点击品牌a商品展开第二级目录,依次展示鼠标1,3,4;点击品牌b商品展开第二级目录,依次展示鼠标5,2。

实施本发明实施例,具有如下有益效果:

(1)本发明实施例提供的一种商品所搜、排序、展示方法通过对具有相同属性的商品进行聚类,可以有效减少同时展示给用户的商品个数,从而降低用户挑选商品的时间;

(2)本发明实施例提供的一种商品所搜、排序、展示方法通过按照不同层级属性对商品进行聚类,能够有效地较少展示给用户商品的数量,用户可以根据点击商品进入下一层级商品的展示目录中,从而能够逐步搜索到目标商品,有利于提高商品的搜索效率,进而有利于提高用户的使用体验。

本发明的第二实施例:

请参阅图4。

本发明实施例提供的一种商品搜索、排序、展示系统,包括获取模块301、划分模块302和展示模块303;

所述获取模块301,用于获取待展示商品;

所述划分模块302,用于对所述待展示商品的属性进行层级划分,根据划分后的不同层级属性对所述待展示商品进行聚类,得到所述不同层级属性对应的不同层级商品;

所述展示模块303,用于根据不同层级属性的属性评分函数,对相同层级的商品进行排序并展示,完成商品的展示。

在本发明实施例中,可以理解的是,具体而言,设获取的搜索关键词记为key;记数据库所有商品集合为:i={i1,i2,…,in},所有商品的属性集合为a={a1,a2,…,ak},则每个商品ij对应的商品属性记为:ij={a1(j),a2(j),…,ak(j)},对于商品ij,计算每个属性值ak(j)和搜索关键词的匹配度,如果某属性值和关键词key匹配度高于提前设定的阈值δ,则将该商品列入搜索结果集合r=r∪{ij};设所有符合搜索结果的商品集合为r={i1,i2,…,im},商品属性按照优先级不同划分为l个不同层级,例如用户关注商品品牌的优先级高于商品颜色,商品品牌的优先级便高于商品颜色;记l个不同层级的属性为集合a’={a1,a2,…,al},其中层级ai={ai1,ai2,…,aij}。对与所有商品r进行聚类划分,具体为:

对于第一层级的属性a1={a11,a12,…,a1j},将所有具有相同的第一层级属性值的商品划分为同一类,即对于任何两个属于集合r的商品i1,i2,如果它们的第一层级属性数值{a11(1),a12(1),…,a1j(1)}和{a11(2),a12(2),…,a1j(2)}相同,则将两商品划分为同一类商品;通过聚类可以将商品集合r划分为集合r1,r2,…,rk,其中ri中的商品具有相同的第一层级属性数值,并且r1∪r2∪…∪rk=r;对于第二层级的属性a2={a21,a22,…,a2j},将已划分的每一个集合r1,r2,…,rk分别进行聚类,即对每一个集合rk划分为子集rk1,rk2,…,rkj,其中每一个集合rkj内的商品具有相同的第二层级属性数值,且rk1∪rk2,∪rkj=rk;

同理,对于不同层级的属性进行上述商品聚类的过程,使得具有相同属性数值的商品划分为同一个商品类别中。

对于所要展示的每一目录中的所有商品,同时设计商品的综合评分函数,即根据不同的属性数值计算商品的综合评分,并按照评分高低对商品进行排序,例如对第一层级属性值聚类以后得到商品集合r1,r2,…,rk进行评分,评分函数记为f,则评分分别为f(r1),f(r2),…,f(rk),对评分从高到低进行排序;

基于商品聚类和排序设计层级目录,在第一层级中仅显示聚类以后的集合r1,r2,…,rk并按照评分f(r1),f(r2),…,f(rk)从高到低进行排列;每一个商品rk可以通过点击展开下一个层级目录,即步骤3中按照第二层级属性数值划分的商品集合rk1,rk2,…,rkj,同理按照评分从高到低排序;每一个商品可以点击展开下一层级目录,以此类推完成多层级的商品展示系统。

作为本发明实施例的一种具体实施方式,所述获取模块301,具体用于:

接收用户的搜索请求,将所述搜索请求中的搜索关键词与数据库中的搜索关键词进行匹配,获取待展示商品。

在本发明实施例中,获取用户的搜索请求,包括但不限于通过获取用户在搜索框输入关键词等方式,用户输入的关键词包括但不限于商品类型、商品型号、商品参数等,根据搜索请求中的关键词与数据库中的关键词进行匹配,将高于预设的匹配度阈值的所有商品作为待展示商品。

作为本发明实施例的一种具体实施方式,所述划分模块302,具体用于:

根据所述待展示商品的属性优先级将对所述待展示商品的属性进行划分为l级属性,优先级越高的属性,层级数值越低;其中,所述l为大于等于1的正整数;

根据第i级的属性获取第i级商品聚类集合,并作为第i级商品;其中,所述i为大于等于1的正整数;

在第i级商品聚类集合中,根据第i+1级属性进行聚类,得到第i+1级商品聚类集合,并作为第i+1级商品。

在本发明实施例中,通过对商品的属性进行层级的划分,每一层级的商品具有所在层级对应的属性,在对商品进行展示的时候,能够将用户优先关注的属性进行优先展示,且多层级展示目录能够有效地较少展示给用户商品的数量,用户可以根据点击商品进入下一层级商品的展示目录中,从而能够逐步搜索到目标商品,有利于提高商品的搜索效率,进而有利于提高用户的使用体验。

实施本发明实施例,具有如下有益效果:

(1)本发明实施例提供的一种商品所搜、排序、展示系统通过对具有相同属性的商品进行聚类,可以有效减少同时展示给用户的商品个数,从而降低用户挑选商品的时间;

(2)本发明实施例提供的一种商品所搜、排序、展示系统通过按照不同层级属性对商品进行聚类,能够有效地较少展示给用户商品的数量,用户可以根据点击商品进入下一层级商品的展示目录中,从而能够逐步搜索到目标商品,有利于提高商品的搜索效率,进而有利于提高用户的使用体验。

以上是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

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