一种商品数据搜索方法及装置制造方法

文档序号:6499440阅读:147来源:国知局
一种商品数据搜索方法及装置制造方法
【专利摘要】本发明提供了一种商品数据搜索方法及装置,以解决返回的结果数据中包含无意义的数据导致服务器负担较大的问题。所述的方法包括:接收搜索请求,其中,所述搜索请求中包含关键词;通过所述关键词查找各个商品数据,以匹配要搜索的商品,其中,所述商品数据包括商品的属性及其属性值,其中,所述属性包括销量属性;若检测到所述商品的商品数据中销量属性的属性值存在零标识,则在搜索结果中过滤所述商品的商品数据;返回过滤后的搜索结果。
【专利说明】一种商品数据搜索方法及装置
【技术领域】
[0001]本发明涉及数据搜索技术,特别涉及一种商品数据搜索方法及装置。
【背景技术】
[0002]随着网络的发展,电子商务在整个商业领域的地位越来越重要,越来越多的用户通过网络,在电子交易平台中购买商品,例如购物网站。用户浏览购物网站时,可以搜索自己需要的商品,然后根据搜索结果进行购物。
[0003]用户在搜索某个商品时,服务器的返回的结果数据中包括商品的类目属性。例如,用户搜索A手机,服务器的返回的结果数据中A手机的颜色属性下,包括白色和黑色。此时,用户可以点击白色查看白色A手机的具体商品页面,浏览白色A手机的具体介绍和商品数量等。若白色A手机已经无货了,则用户点击查看也无法购买。
[0004]用户的点击商品的某个类目属性去查看商品,若所述类目属性下商品是无货的,则用户的点击行为将是一个无意义的操作,相应的所述无货的类目属性也是无意义的数据。
[0005]服务器返回的结果数据中包含无意义的数据,并且可能有多个无意义的数据,这样的结果数据也可能有多个,这无疑会大量的增加服务器的负担。
[0006]同时,用户点击某个类目属性时,首先会发送请求到服务器。若用户的点击行为是一个无意义的操作,则会发出无意义的请求,对应服务器会接收到无意义的请求。此时服务器就要处理所述无意义的请求,连接到请求的已经无货的商品页面,一个商品页面中可以包括文字、图片和链接地址等大量的数据,服务器还要将所述无货的商品页面返回并显示给用户。服务器执行的上述操作都是无意义的,这同样大量的增加了服务器的访问负担。

【发明内容】

[0007]本发明提供一种商品数据搜索方法及装置,以解决返回的结果数据中包含无意义的数据导致服务器负担较大的问题。
[0008]为了解决上述问题,本发明公开了一种商品数据搜索方法,包括:
[0009]接收搜索请求,其中,所述搜索请求中包含关键词;
[0010]通过所述关键词查找各个商品数据,以匹配要搜索的商品,其中,所述商品数据包括商品的属性及其属性值,其中,所述属性包括销量属性;
[0011]若检测到所述商品的商品数据中销量属性的属性值存在零标识,则在搜索结果中过滤所述商品的商品数据;
[0012]返回过滤后的搜索结果。
[0013]相应的,本发明还公开了一种商品数据搜索装置,包括:
[0014]接收模块,用于接收搜索请求,其中,所述搜索请求中包含关键词;
[0015]查找模块,用于通过所述关键词查找各个商品数据,以匹配要搜索的商品,其中,所述商品数据包括商品的属性及其属性值,其中,所述属性包括销量属性;[0016]过滤模块,用于若检测到所述商品的商品数据中销量属性的属性值存在零标识,则在搜索结果中过滤所述商品的商品数据;
[0017]返回模块,用于返回过滤后的搜索结果。
[0018]与现有技术相比,本发明包括以下优点:
[0019]首先,接收搜索请求,其中,所述搜索请求中包含关键词,通过所述关键词查找商品数据,通过关键词可以匹配要搜索的商品,定位具体的商品后,可以进一步通过该商品的销量属性进行筛选,由于销量属性的属性值中存在零标识,这说明该商品的商品数量为0,因此,后续若检测该商品的商品数据中销量属性的属性值存在零标识,说明该商品此时是无货的,则过滤搜索结果中该商品的商品数据,然后返回过滤后的搜索结果。本发明通过销量属性,可以对匹配到的商品进行过滤,从而在搜索结果中过滤掉无货的商品,因此服务器的搜索结果中不包含无意义的数据,用户也不会执行无意义的点击行为,从而降低了服务器的负担。
[0020]其次,本发明的关键词包括第一关键词和第二关键词,所述第一关键词为商品的名称,所述第二关键词包括属性值。在通过第一关键词查找到商品后,可以通过所述第二关键词,对该商品进行进一步筛选,获取筛选后的商品,针对筛选后的商品,再检测其销量属性的属性值是否存在零标识,以确定该商品是否需要被过滤。进而可以过滤掉无货的商品,这进一步加快了搜索的速度,从而快速的定位到用户搜索的商品的存货情况,并返回相应的搜索结果,并且进一步的降低服务器的负担。
【专利附图】

【附图说明】
[0021]图1是本发明实施例所述一种商品数据搜索方法流程图;
[0022]图2是本发明优选实施例所述一种商品数据搜索方法流程图;
[0023]图3是本发明实施例所述一种商品数据搜索装置结构图。
【具体实施方式】
[0024]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0025]用户浏览电子交易平台时,可以搜索自己需要的商品,然后根据搜索结果进行购物。
[0026]当用户的点击商品的某个类目属性去查看商品时,若所述类目属性下商品是无货的,则用户的点击行为是一个无意义的操作,相应的所述无货的类目属性也是无意义的数据,因此会增加服务器的负担。
[0027]本发明可以应用于电子商务平台中,电子商务平台中卖家可以展示各种商品,则商品的相关数据会保存于数据库中,例如采用商品数据表的形式进行保存,如表1所示:
[0028]
商品标识~I商品数量~pi ME ρττ MOOOl Ψ1Tootl白、黑、粉~......[0029]表I
[0030]其中,商品标识用于唯一标识卖家所售的一种商品;商品数量是指该商品的库存量,每售出一件商品,商品的数量值会执行减I的操作;产地、颜色等商品的描述信息可以作为商品的属性,则属性还可以包括型号(款式)、尺码等其他描述信息。
[0031]在查询商品时,通过对输入的关键词进行匹配可以查找到一种商品,然后可以反馈该商品的数据给用户,以供用户查看。但是,若该商品是无货的,即该商品的数量为0,则返回该商品的数据就是没有意义的,因此,为了减少用户的无意义操作,以及减少服务器返回无意义的数据,本发明提供了一种销量属性,用以将每一种商品和它的商品数量相关联。使得在查找到一种商品时,通过销量属性可以直接获知该商品的商品数量,从而可以在搜索时将无货即商品数量为O的商品过滤掉,不在结果数据中反馈并展示。
[0032]具体方法如下:
[0033]参照图1,其给出了本发明实施例所述一种商品数据搜索方法流程图。
[0034]步骤101,接收搜索请求。
[0035]用户在电子交易平台的页面中浏览商品时,可以通过点击页面中的某个类别来搜索想要查找的商品,也可以通过输入关键词搜索想要查找的商品,因此会发送搜索请求给所述电子交易平台的服务器。
[0036]服务器可以接收到用户发送的搜索请求,其中,所述搜索请求中包含关键词,通过所述关键词可以查找到相应的商品。所述关键词可以是用户点击的类别,也可以是用户输入的字符串等。
[0037]例如,用户点击页面中的女装类,则所述女装即为第一关键词。又如,用户输入“连衣裙”搜索相关的商品,则所述连衣裙即为第一关键词。
[0038]步骤102,通过所述关键词查找商品数据,以匹配要搜索的商品。
[0039]服务器接收到搜索请求后,可以从所述搜索请求中获取到关键词,然后通过所述关键词查找服务器的商品数据,实际处理中,商品数据可以保存于表I所述的商品数据表中,所述关键词可以是查找商品的关键词汇,例如,商品的名称,如iphone,因此,可以采用所述关键词与商品数据进行匹配,以匹配到要搜索的商品。例如,通过ihpone可以匹配到手机商品中的iphone。
[0040]商品数据中不仅包括商品的名称,还包括商品的描述信息即商品的属性,以及各属性的属性值。例如,上述匹配到的商品iphone,通过属性可以匹配到具体的各类商品,例如,通过颜色属性可以匹配到白色iphone和黑色iphone,通过型号可以匹配到iphone4、iphone4s 等。
[0041]通过商品的名称和各个属性可以组合出一种商品,如白色iphone,又如白色iphone4S,通过上述的方法就可以获得关键词所匹配出的要搜索的商品。
[0042]其中,属性还包括销量属性,所述销量属性是将一种商品与其商品数量向关联后所获得的属性,例如,构建商品和商品数量的映射关系,所述映射关系可以为销量属性,则查找到一种商品后,通过销量属性即商品和商品数量的映射关系,就可以关联到该商品的商品数量上,从而通过销量属性可以确定商品是否有货。[0043]上述通过关键词匹配出的各种商品,可以通过销量属性确定该商品的商品数量。其中,可以根据需求为销量属性配置相应的标识,通过所述标识可以描述出销量属性的状况,例如,销量属性中的零标识用以描述该商品的商品数量为0,即该商品无货。因此,在查找到商品后通过所述销量属性就可以快速的确定该商品是否有货。
[0044]其中,销量属性的一种体现形式如最小库存单位(Stock Keeping Unit, SKU),所述SKU可以指代一个具体可销售的商品,例如纺织品中一个SKU可以表示为:规格、颜色、款式,即通过规格、颜色和款式可以确定出一种商品,进而通过SKU可以确定它的库存量。
[0045]步骤103,若检测到所述商品的商品数据中销量属性的属性值存在零标识,则在搜索结果过滤掉所述商品的商品数据;
[0046]上述通过关键词在商品数据中匹配到了要搜索的商品后,还可以进一步查找该商品的销量属性。其中,为了快速的确定商品的库存量,在销量属性中配置了零标识,可以理解为销量属性中存在零标识的商品是无货的,即商品数量为O。
[0047]因此,若检测到该商品的商品数据中销量属性的属性值中存在零标识,则说明该商品已经无货了,在这种情况下,即使用户点击该商品的页面也无法购买该商品,因此不需要向用户返回该商品的商品数据。即在搜索时,就可以直接将该商品过滤掉,不将该商品的商品数据添加到搜索结果中。
[0048]若销量属性的属性值中不存在零标识,则说明该商品是有货的,即商品数量不为0,用户点击该商品的页面可以进行购买,因此可以将该商品的商品数据添加到搜索结果中。
[0049]例如,若商品“黑色-S5-B手机”的销量属性的属性值中存在零标识,则用户无法购买到黑色的S5型B手机,因此,过滤结果数据中的黑色的S5型B手机,在结果数据中不添加黑色的S5型B手机。
[0050]步骤104,返回过滤后的搜索结果。
[0051]将过滤后的搜索结果返回给用户。例如,用户使用浏览器发送请求给服务器,则服务器将过滤后的搜索结果返回给浏览器,然后浏览器可以根据所述过滤后的搜索结果显示给用户。当然,用户也可能使用其他的客户端软件进行搜索,相应的,服务器会把过滤后的搜索结果返回给对应的客户端软件。
[0052]通过上述的方法,最终反馈给用户的,即用户所看到的商品数据就都是商品数量不为O的商品,即用户看到的商品都是可以购买的,用户不会执行无意义的操作,服务器也不会反馈无意义的数据。
[0053]综上所述,接收搜索请求,其中,所述搜索请求中包含关键词,通过所述关键词查找商品数据,通过关键词可以匹配要搜索的商品,定位具体的商品后,可以进一步通过该商品的销量属性进行筛选,由于销量属性的属性值中存在零标识书名该商品的商品数量为0,因此,后续若检测到该商品的商品数据中销量属性的属性值存在零标识,说明所述该商品此时是无货的,则过滤搜索结果中该商品的商品数据,然后返回过滤后的搜索结果。本发明通过销量属性,可以对匹配到的商品进行过滤,从而在搜索结果中过滤掉无货的商品,因此,服务器的搜索结果中不包含无意义的数据,用户也不会执行无意义的点击行为,从而降低了服务器的负担。
[0054]优选的,所述关键词包括第一关键词和第二关键词,所述第一关键词为商品名称,所述第二关键词为商品的描述信息,如属性值。
[0055]用户在输入关键词时,除了输出商品的名称外,往往还会输入商品的描述信息,例如颜色、型号等,这些商品的描述信息可以是商品的属性值。因此,在接收搜索请求,获取到关键词以后,还可以对关键词进行处理以区分第一关键词和第二关键词,具体如下:
[0056]根据预设的属性值识别条件,对搜索请求中的关键词进行区分,识别出第一关键词和第二关键词。
[0057]搜索请求中可能包括第一关键词和第二关键词,因此,本发明可以根据预设的识别条件,识别搜索请求中的第一关键词和第二关键词。
[0058]例如,通常所述第一关键词为商品关键词,则第一关键词可以为商品名称,如名词,而第二关键词为属性关键词,第二关键词可以为商品的描述信息,如形容词,例如,“白色iphone”,其中,“iphone”为第一关键词,“白色”为第二关键词。则一种识别方法是通过词性对关键词进行识别,识别出第一关键词和第二关键词。
[0059]例如,可以采用关键字标记识别,如对颜色的相关词进行标记,如黑(black)、白(white)、红(red)等颜色词汇。
[0060]又如,通常关键词可以作为搜索请求中的传递参数发送给服务器,因此服务器在获取传递参数后,可以进行识别,如通过一些语法规则等识别出主语,如iphone4S,可以识别出关键词中的主语为iphone即第一关键词,再根据主语对应的商品信息去匹配可能的第二关键词,如iphone的型号中包括3、4、4s,则所述关键词中的4s为第二关键词。
[0061]上述仅列出了几种识别方法,此处不一一列举,不应理解为是对本发明的限制。
[0062]参照图2,其给出了本发明优选实施例所述一种商品数据搜索方法流程图。
[0063]步骤201,接收搜索请求,并识别上所述搜索请求中的第一关键词和第二关键词;
[0064]其中,所述搜索请求中包含第一关键词和第二关键词,所述第一关键词为商品关键词,第二关键词为属性关键词。
[0065]具体实施中,可以将关键词作为搜索请求的传递参数,获取所述搜索请求后,可以从搜索请求的传递参数中获取所述关键词,进而通过上述的识别方法区分出第一关键词和
第二关键词。
[0066]步骤202,采用所述第一关键词查找各个商品数据,确定与所述商品的名称匹配的商品;
[0067]所述第一关键词可以是商品的名称,因此,通过所述第一关键词就可以产找到具有该名称的商品。具体可以采用第一关键词与商品数据匹配,金额去顶与所述商品的名称匹配的商品。
[0068]如表I所述的商品数据表中存在商品名称这一项,在匹配时可以米用第一关键词与商品数据表中的商品名称进行匹配,通过匹配可以确定要搜索的商品。例如,第一关键词为iphone,则可以匹配出的商品为手机中的iphone,然后可以获取到iphone的商品数据。
[0069]步骤203,采用所述第二关键词对所述匹配的商品对应的商品数据进行筛选,获取筛选后的商品;
[0070]上述通过第一关键词查找到了商品后,该商品是一个比较大类的商品,如上述匹配出的商品为手机中的iphone时,则其对应的型号包括3、4和4s,颜色包括白色和黑色,内存大小包括4G、8G和16G等,因此可能会组合出与多种商品。[0071]因此,可以通过所述第二关键词,对所述第一关键词匹配到的商品进行筛选,以进一步的精确匹配到要搜索的商品。所述第二关键词为商品的属性值,例如,颜色、型号、大小、产地等各类数据,通过这些数据就可以对匹配到的商品进行进一步的筛选、限定,从而缩小商品的范围,获取更精确的商品。
[0072]例如,所述第二关键词为“4s”,则通过所述第二关键词“4s”对匹配的商品对应的商品数据进行筛选,可以筛选到“iphone-4S”这一商品,该商品下具体包括黑色和白色,还有8G和16G等。
[0073]上述筛选出商品后,还可以通过该商品的商品数据中销量属性进行进一步的筛选,从而将无货的商品过滤掉,不反馈给用户。
[0074]步骤204,检测筛选后的商品的销量属性的属性值是否存在零标识;
[0075]通过所述第二关键词对商品进行筛选、过滤后,获取到筛选后的商品。可以进一步对所述筛选后的商品进行检测,以确定该商品是否无货,即检测该商品的销量属性的属性值是否存在零标识。
[0076]若是,即存在零标识,则执行步骤205 ;若否,即不存在零标识,则执行步骤206。
[0077]例如,上述筛选出“白色-1phone-4s_8G”、“黑色-1phone-4s_8G”、“白色-1phone-4s-16G”、“黑色-1phone-4s_16G”这四种商品,可以分别检测每一种商品的销量属性的属性值,若“白色-1phone-4S-16G”这种商品的销量属性的属性值存在零标识,则说明“白色-1phone-4S-16G”无货了,后续执行步骤205,其他三种商品的销量属性的属性值不存在零标识,则说明这三种商品有货,后续执行步骤206。
[0078]步骤205,过滤所述搜索结果中该商品的商品数据;
[0079]若筛选后的某商品的销量属性的属性值存在零标识,则说明该商品已经无货了,因此可以过滤所述搜索结果中该商品的商品数据。如上例中可以在搜索结果中过滤掉“白色-1phone-4s-16G”这种商品,即在搜索结果没有“白色-1phone-4s_16G”这种商品。
[0080]步骤206,在所述搜索结果中添加该商品的商品数据;
[0081]若筛选后的某商品的销量属性的属性值中不存在零标识,则说明该类商品还有货,可以在所述搜索结果中添加该商品的商品数据。如上例中可以在搜索结果中添加“白色-1phone-4s_8G”、“黑色-1phone-4s_8G” 和“黑色-1phone-4s_16G” 三种商品。
[0082]步骤207,返回过滤后的搜索结果。
[0083]通过对销量属性进行检测、过滤后生成了搜索结果,可以将所述搜索结果返回给用户。
[0084]即用户输入了关键词“ iphone ”和“ 4s ”后,获取到的搜索结果中包括:“白色-1phone-4s_8G”、“黑色-1phone-4s_8G” 和“黑色-1phone-4s_16G” 三种商品。
[0085]综上所述,本发明中关键词包括第一关键词和第二关键词,所述第一关键词为商品的名称,所述第二关键词包括属性值。在通过第一关键词查找到商品后,可以通过所述第二关键词,对该商品进行进一步筛选,获取筛选后的商品,针对筛选后的商品,再检测其销量属性的属性值是否存在零标识,以确定该商品是否需要被过滤。进而可以过滤掉销量属性的属性值存在零标识的商品,进一步的加快搜索的速度,快速的定位到用户搜索的商品的存货情况,并返回相应的搜索结果,进一步的降低服务器的负担。
[0086]上述处理中,可以将商品数据存储于商品数据表中,而销量属性是一个新增的属性,为了减少对原有数据的更改,可以基于商品数据表关联出一个销量属性关联表。
[0087]通过商品数据表可以构成各种商品,每一种商品都对应了商品数量,因而可以关联出他的销量属性,构成销量属性表,如表2所示:
[0088]
【权利要求】
1.一种商品数据搜索方法,其特征在于,包括: 接收搜索请求,其中,所述搜索请求中包含关键词; 通过所述关键词查找各个商品数据,以匹配要搜索的商品,其中,所述商品数据包括商品的属性及其属性值,所述属性包括销量属性; 若检测到所述商品的商品数据中销量属性的属性值存在零标识,则在搜索结果中过滤掉所述商品的商品数据; 返回过滤后的搜索结果。
2.根据权利要求1所述的方法,其特征在于,所述关键词包括第一关键词和第二关键词,所述第一关键词为商品的名称,所述第二关键词为属性值; 通过所述关键词查找各个商品数据,以匹配要搜索的商品,包括: 采用第一关键词查找各个商品数据,确定与所述商品的名称匹配的商品; 采用第二关键词对所述匹配的商品对应的商品数据进行筛选,获取筛选后的商品。
3.根据权利要求2所述的方法,其特征在于,还包括: 通过检测筛选后的商品的销量属性的属性值是否存在零标识,以确定该商品是否需要被过滤; 其中,若销量属性的属性值存在零标识,则过滤所述搜索结果中该商品的商品数据。
4.根据权利要求2所述的方法,其特征在于,接收搜索请求之后,还包括: 根据预设的属性值识别条件,对搜索请求中的关键词进行区分,识别出第一关键词和第二关键词。
5.根据权利要求1所述的方法,其特征在于,商品数据保存于商品数据表中,所述商品数据表中还包括商品数量,所述的方法还包括: 通过所述商品数据表确定每一种商品及其商品数量,将该种商品与其商品数量相结合构成销量属性,并生成销量属性关联表。
6.根据权利要求5所述的方法,其特征在于,还包括: 若购买商品成功,则对应修改商品数据表中该商品的商品数量; 若商品数据表中该商品的商品数量为O,则在所述销量属性关联表中在该商品的销量属性的属性值中添加零标识。
7.根据权利要求5所述的方法,其特征在于,采用索引作为商品数据表的目录,并将销量属性关联表中销量属性的属性值存在零标识的商品同步到索引中,所述的方法还包括: 采用关键词与索引进行匹配,针对索引中匹配的商品查找其在商品数据表中的商品数据,其中,若检测到所述索引中匹配的商品的销量属性的属性值存在零标识,则直接过滤该商品。
8.—种商品数据搜索装置,其特征在于,包括: 接收模块,用于接收搜索请求,其中,所述搜索请求中包含关键词; 查找模块,用于通过所述关键词查找各个商品数据,以匹配要搜索的商品,其中,所述商品数据包括商品的属性及其属性值,其中,所述属性包括销量属性; 过滤模块,用于若检测到所述商品的商品数据中销量属性的属性值存在零标识,则在搜索结果中过滤所述商品的商品数据; 返回模块,用于返回过滤后的搜索结果。
9.根据权利要求8所述的装置,其特征在于,所述关键词包括第一关键词和第二关键词,所述第一关键词为商品的名称,所述第二关键词为属性值; 所述查找模块,包括: 查找子模块,用于采用第一关键词查找各个商品数据,确定与所述商品的名称匹配的商品; 筛选子模块,用于采用第二关键词对所述匹配的商品对应的商品数据进行筛选,获取筛选后的商品。
10.根据权利要求9所述的装置,其特征在于: 所述过滤模块,具体用于通过检测筛选后的商品的销量属性的属性值是否存在零标识,以确定该商品是否需要被过滤;其中,若销量属性的属性值存在零标识,则过滤所述搜索结果中该 商品的商品数据。
【文档编号】G06F17/30GK103970761SQ201310032903
【公开日】2014年8月6日 申请日期:2013年1月28日 优先权日:2013年1月28日
【发明者】琚斌 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1