著录项信息
专利名称 | 信息提供方法及服务器 |
申请号 | CN201210159192.1 | 申请日期 | 2012-05-21 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-12-04 | 公开/公告号 | CN103425688A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 阿里巴巴集团控股有限公司 | 申请人地址 | 英属开曼群岛大开曼岛资本大厦一座四层847号邮箱
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 阿里巴巴集团控股有限公司 | 当前权利人 | 阿里巴巴集团控股有限公司 |
发明人 | 刘健 |
代理机构 | 北京同达信恒知识产权代理有限公司 | 代理人 | 郭润湘 |
摘要
本申请公开了一种信息提供方法及服务器,该方法包括步骤:接收携带有搜索条件和指定排序方式的信息搜索请求;在存储的各信息以及预先为各信息分别设置的所支持的排序方式中,查找满足所述搜索条件、且所支持的排序方式包含所述指定排序方式的各信息;按照所述指定排序方式,将查找到的各信息进行排序;并返回排序后的至少一个排序靠前的信息,提供给用户。采用本申请技术方案,解决了现有技术中存在的服务器提供给用户的搜索结果的准确性较低,且浪费了服务器较多的处理资源的问题。
1.一种信息提供方法,其特征在于,包括:
服务器接收携带有搜索条件和指定排序方式的信息搜索请求;
在存储的各信息以及预先为各信息分别设置的所支持的排序方式中,查找满足所述搜索条件、且所支持的排序方式包含所述指定排序方式的各信息;其中,为各信息分别设置的所支持的排序方式是根据各信息属性的属性值设置的;
按照所述指定排序方式,将查找到的各信息进行排序;并返回排序后的至少一个排序靠前的信息。
2.如权利要求1所述的方法,其特征在于,通过下述方式为各信息分别设置所支持的排序方式:
针对各信息的各信息属性,分别根据该信息属性对应的判断规则,判断该信息针对该信息属性的属性值是否正常,若判断结果为是,则将该信息属性对应的排序方式设置为该信息所支持的排序方式。
3.如权利要求1所述的方法,其特征在于,接收到的所述信息搜索请求中还携带有指定等级范围;
所述在存储的各信息以及预先为各信息分别设置的所支持的排序方式中,查找满足所述搜索条件、且所支持的排序方式包含所述指定排序方式的各信息,具体包括:
在存储的各信息、预先为各信息分别设置的所支持的排序方式以及在所支持的每种排序方式下的排序等级中,查找满足所述搜索条件、所支持的排序方式包含所述指定排序方式、且在所述指定排序方式下的排序等级在所述指定排序等级范围内的各信息。
4.如权利要求3所述的方法,其特征在于,通过下述方式为各信息分别设置在所支持的每种排序方式下的排序等级:
针对各信息所支持的各种排序方式,分别根据该信息针对该排序方式对应的信息属性的属性值,在该排序方式对应的各排序等级中,确定该信息在该排序方式下的排序等级。
5.如权利要求4所述的方法,其特征在于,根据该信息针对该排序方式对应的信息属性的属性值,在该排序方式对应的各排序等级中,确定该信息在该排序方式下的排序等级,具体包括:
获得该排序方式对应的各排序等级的属性值范围;
在获得的各属性值范围中,查找该信息针对该排序方式对应的信息属性的属性值所属的属性值范围;
将查找到的属性值范围对应的排序等级,确认为该信息在该排序方式下的排序等级。
6.如权利要求1所述的方法,其特征在于,在存储的各信息以及预先为各信息分别设置的所支持的排序方式中,查找满足所述搜索条件、且所支持的排序方式包含所述指定排序方式的各信息之前,还包括:
判断接收到的所述信息搜索请求中是否携带有预设的全部查看标识;
若判断结果为是,则在存储的各信息中,查找满足所述搜索条件的各信息,并执行所述按照所述指定排序方式,将查找到的各信息进行排序的步骤;
若判断结果为否,则执行所述在存储的各信息以及预先为各信息分别设置的所支持的排序方式中,查找满足所述搜索条件、且所支持的排序方式包含所述指定排序方式的各信息的步骤。
7.如权利要求1~6任一权利要求所述的方法,其特征在于,所述搜索条件包含搜索关键词和/或针对信息的至少一个信息属性分别设置的限制条件。
8.一种信息提供服务器,其特征在于,包括:
排序方式设置单元,用于预先为各信息分别设置所支持的排序方式,其中,为各信息分别设置的所支持的排序方式是根据各信息属性的属性值设置的;
信息搜索请求接收单元,用于接收携带有搜索条件和指定排序方式的信息搜索请求;
第一信息查找单元,用于在存储的各信息以及排序方式设置单元预先为各信息分别设置的所支持的排序方式中,查找满足所述搜索条件、且所支持的排序方式包含所述指定排序方式的各信息;
信息排序单元,用于按照所述指定排序方式,将第一信息查找单元查找到的各信息进行排序;
信息提供单元,用于返回所述信息排序单元排序后的至少一个排序靠前的信息。
9.如权利要求8所述的服务器,其特征在于,所述排序方式设置单元具体包括:
属性值判断子单元,用于针对各信息的各信息属性,分别根据该信息属性对应的判断规则,判断该信息针对该信息属性的属性值是否正常;
排序方式设置子单元,用于针对各信息的各信息属性,分别在属性值判断子单元的判断结果为是时,将该信息属性对应的排序方式设置为该信息所支持的排序方式。
10.如权利要求8所述的服务器,其特征在于,还包括:
排序等级设置单元,用于预先为各信息分别设置在所支持的每种排序方式下的排序等级;
所述信息搜索请求接收单元接收到的所述信息搜索请求中还携带有指定等级范围;
所述第一信息查找单元,具体用于在存储的各信息、排序方式设置单元预先为各信息分别设置的所支持的排序方式以及排序等级设置单元预先为各信息分别设置的在所支持的每种排序方式下的排序等级中,查找满足所述搜索条件、所支持的排序方式包含所述指定排序方式、且在所述指定排序方式下的排序等级在所述指定排序等级范围内的各信息。
信息提供方法及服务器\n技术领域\n[0001] 本申请涉及信息处理技术领域,尤其涉及一种信息提供方法及服务器。\n背景技术\n[0002] 随着互联网技术的不断发展,越来越多的信息资源选择网络作为传播的载体。为了使用户能够在海量的互联网信息中获取所需要的信息,大多数网站的服务器都为用户提供信息搜索服务。\n[0003] 用户在需要搜索信息时,可以在网站的服务器中设置与搜索意图相对应的搜索条件以及对搜索到的信息进行排序的排序方式,该服务器在存储的各信息中查找满足该搜索条件的信息,然后按照用户设置的排序方式,将查找到的信息进行排序,并将排序后的各信息提供给用户,以便于用户在海量的互联网信息中顺利找到自己需要的信息。其中,排序方式可以为按照发布方排序、按照发布时间排序,在电子商务网站的服务器中,商品信息还可以按照价格排序、按照销量进行排序、按照卖方用户的信用值进行排序等。\n[0004] 现有技术中,在按照用户设置的搜索条件搜索到的信息中,可能有些信息并不适合按照用户设置的排序方式进行展示。例如,在电子商务网站的服务器中,买方用户很有可能会按照价格由低到高的顺序将搜索到的信息进行排序,那么有些卖方用户为了提高商品的关注度和成交量,就会刻意降低自己所拥有的商品的价格,使得该商品对应的商品信息能够在买方用户搜索到的信息中排在比较靠前的位置,此时该商品信息的价格是经过刻意修改的,并不是正常的,那么该商品信息就不适合按照价格由低到高的顺序进行展示。再例如,在电子商务网站的服务器中,有些买方用户也会按照卖方用户的信用值由高到低的顺序将搜索到的信息进行排序,那么有些卖方用户为了提高商品的关注度和成交量,就会进行一些恶意的信用炒作行为(例如虚假交易,交易双方在未完成实际交易的情况下针对交易作出评价,从而抬高交易双方的信用值),使得自身所拥有的商品对应的商品信息能够在买方用户搜索到的信息中排在比较靠前的位置,此时该卖方用户的信用值是通过虚假交易抬高的,并不是正常的,那么该卖方用户所拥有的商品对应的商品信息就不适合按照信用值由高到低的顺序进行展示。\n[0005] 由上可见,现有技术在按照用户设置的搜索条件搜索到的信息中,可能有些信息并不适合按照用户设置的排序方式进行展示,这就使得服务器提供给用户的搜索结果的准确性较低,此外,现有技术也需要对不适合展示给用户的信息进行排序等处理,从而浪费了服务器较多的处理资源。\n发明内容\n[0006] 本申请实施例提供一种信息提供方法及服务器,用以解决现有技术中存在的服务器提供给用户的搜索结果的准确性较低,且浪费了服务器较多的处理资源的问题。\n[0007] 本申请实施例技术方案如下:\n[0008] 一种信息提供方法,该方法包括步骤:接收携带有搜索条件和指定排序方式的信息搜索请求;在存储的各信息以及预先为各信息分别设置的所支持的排序方式中,查找满足所述搜索条件、且所支持的排序方式包含所述指定排序方式的各信息;按照所述指定排序方式,将查找到的各信息进行排序;返回排序后的至少一个排序靠前的信息。\n[0009] 一种信息提供服务器,包括:排序方式设置单元,用于预先为各信息分别设置所支持的排序方式;信息搜索请求接收单元,用于接收携带有搜索条件和指定排序方式的信息搜索请求;第一信息查找单元,用于在存储的各信息以及排序方式设置单元预先为各信息分别设置的所支持的排序方式中,查找满足所述搜索条件、且所支持的排序方式包含所述指定排序方式的各信息;信息排序单元,用于按照所述指定排序方式,将第一信息查找单元查找到的各信息进行排序;信息提供单元,用于返回信息排序单元排序后的至少一个排序靠前的信息。\n[0010] 本申请实施例技术方案中,预先为存储的各信息分别设置所支持的排序方式,后续在接收到携带有搜索条件和指定排序方式的信息搜索请求后,不再是只查找满足所述搜索条件的各信息,而是在存储的各信息以及各信息所支持的排序方式中,查找满足所述搜索条件、且所支持的排序方式包含所述指定排序方式的各信息,然后按照所述指定排序方式,将查找到的各信息进行排序后,返回排序后的至少一个排序靠前的信息,也就是说,用户设置的指定排序方式不只用来对查找到的信息进行排序,还用来查找信息,当信息满足用户设置的搜索条件、且用户设置的指定排序方式属于信息所支持的排序方式时,才会将该信息作为查找到的信息,那么查找到的信息必然能够支持该指定排序方式,也必然适合按照该指定排序方式进行展示,因此不仅提高了提供给用户的搜索结果的准确性,也无需对不适合展示给用户的信息进行排序等处理,从而有效地节省了服务器较多的处理资源。\n附图说明\n[0011] 图1为本申请实施例二中,信息提供方法示意图;\n[0012] 图2为本申请实施例三中,信息提供服务器结构示意图。\n具体实施方式\n[0013] 下面结合各个附图对本申请实施例技术方案的主要实现原理、具体实施方式及其对应能够达到的有益效果进行详细地阐述。\n[0014] 本申请实施例提供的信息提供方法包括预先为各信息设置所支持的排序方式的线下处理过程和实时根据用户的信息搜索请求来查找信息的线上处理过程,下面分别介绍两个处理过程。\n[0015] 首先介绍预先为各信息设置所支持的排序方式的线下处理过程。\n[0016] 实施例一\n[0017] 为用户提供信息搜索服务的服务器中存储有各信息,本申请实施例一提出预先为存储的各信息分别设置所支持的排序方式,并将各信息以及各信息所支持的排序方式对应存储。\n[0018] 服务器中存储的各信息对应若干个信息属性,信息针对每个信息属性都对应一个属性值,例如,在电子商务网站的服务器中,商品信息的信息属性包含商品标识属性、商品名称属性、商品价格属性、商品销量属性、商品所属卖方用户的信用值属性等,某商品信息针对商品标识属性的属性值为A1,针对商品名称属性的属性值为Nike运动鞋,针对商品价格属性的属性值为200,针对商品销量属性的属性值为100,针对商品所属卖方用户的信用值属性的属性值为5000。\n[0019] 在设置各信息所支持的排序方式时,可以针对各信息的各信息属性,分别执行下述操作:根据该信息属性对应的判断规则,判断该信息针对该信息属性的属性值是否正常,若判断结果为是,则将该信息属性对应的排序方式设置为该信息所支持的排序方式。其中,信息的每个信息属性都对应一个判断规则,不同信息属性的判断规则可以不同,此外,信息属性可能对应若干个排序方式,例如,商品价格属性对应的排序方式为价格升序排序和/或价格降序排序,商品销量属性对应的排序方式为销量升序排序和/或销量降序排序。\n[0020] 若判断出信息针对某信息属性的属性值正常,则可以认为信息针对该信息属性的属性值并不是经过刻意修改或是经过作弊行为(例如虚假交易)得到的,因此该信息可以按照该信息属性对应的排序方式进行排序,此时可以将该信息属性对应的排序方式设置为该信息支持的排序方式;若判断出信息针对某信息属性的属性值不正常,则可以认为信息针对该信息属性的属性值可能是经过刻意修改或是经过作弊行为(例如虚假交易)得到的,因此该信息就不适合按照该信息属性对应的排序方式进行排序,此时就不会将该信息属性对应的排序方式设置为该信息支持的排序方式。\n[0021] 在电子商务网站的服务器中,商品价格属性对应的判断规则可以为:预先确定各类目下的商品价格属性对应的平均属性值,其中,平均属性值可以通过计算类目下的各商品信息针对商品价格属性的属性值的平均值来得到,若某商品信息针对商品价格属性的属性值与该商品信息所属类目下的商品价格属性对应的平均属性值之间的差值大于预设的规定阈值,则确认该商品信息针对商品价格属性的属性值不正常,否则,确认该商品信息针对商品价格属性的属性值正常。例如,“运动鞋”这一类目下的商品价格属性对应的平均属性值为300,预设的规定阈值为150,“运动鞋”类目下的某商品信息针对商品价格属性的属性值为2000,与平均属性值为300之间的差值为1700,大于预设的规定阈值150,因此确认该商品信息针对商品价格属性的属性值不正常。\n[0022] 本申请实施例一中,可以由信息提供服务器(信息提供方法对应的服务器)按照上述方法针对各信息分别设置所支持的排序方式,然后将设置的排序方式和各信息对应存储,其中,排序方式可以但不限于以标签的形式进行存储,即每个排序方式对应一个标签,得到如表一所示的信息与排序方式之间的对应关系。\n[0023] 表一:\n[0024]\n 信息 排序方式\n 信息1 a\n 信息2 b,c\n 信息3 a\n 信息4 c\n[0025] 其中,标签a、标签b和标签c表示不同的排序方式。\n[0026] 在电子商务网站的服务器中,商品信息和排序方式之间的对应关系如表二所示。\n[0027] 表二:\n[0028]\n[0029] 其中,标签P表示排序方式“价格升序排序”,标签S表示排序方式“销量降序排序”。\n[0030] 此外,本申请实施例一还提出,也可以按照上述方法人工针对各信息分别设置所支持的排序方式,然后将设置的排序方式存储到信息提供服务器中,其中,将设置的排序方式存储到信息提供服务器中的方式包含下述两种:\n[0031] 第一种存储方式:预先存储各信息与设置的所支持的排序方式之间的对应关系,然后由信息提供服务器读取并存储该对应关系。\n[0032] 第二种存储方式,预先针对各信息分别设置所支持的排序方式,信息提供服务器对外提供一个网页(web)接口,通过该web接口对信息提供服务器中存储的各信息设置排序方式,具体的:\n[0033] 信息提供服务器中预先存储各信息,以电子商务网站的服务器为例,存储的各信息如表三所示。\n[0034] 表三:\n[0035]\n[0036] 针对各信息分别设置所支持的排序方式,得到信息的标识和排序方式之间的对应关系。以电子商务网站的服务器为例,商品信息针对商品标识属性的属性值和设置的排序方式之间的对应关系如表四所示。\n[0037] 表四:\n[0038]\n 商品标识属性 排序方式\n A1 P\n A2 P,S\n A3 P,S\n A4 S\n A5 P,S\n[0039] 针对某信息进行设置时,通过web接口发送设置请求,指明要设置的信息的标识以及为该信息设置的排序方式(可以为标签的形式),信息提供服务器通过web接口接收到设置请求后,在存储的各信息中查找设置请求中携带的信息的标识对应的信息,然后将该信息所支持的排序方式设置为设置请求中携带的排序方式。\n[0040] 其中,如果信息的标识为X,要为该信息设置的排序方式为Y,则通过web接口发送的设置请求的形式可以但不限于为:http://mytest/disp_stat_set?id=X&stat=Y。若X为A1,Y为P,则web接口发送的设置请求的形式可以但不限于为:http://mytest/disp_stat_set?id=A1&stat=P。\n[0041] 此外,本申请实施例一还提出,除了为各信息分别设置所支持的排序方式之外,还可以进一步的为各信息分别设置在所支持的每种排序方式下的排序等级。具体的,可以但不限于通过下述方式为各信息分别设置在所支持的每种排序方式下的排序等级:针对各信息所支持的各种排序方式,分别根据该信息针对该排序方式对应的信息属性的属性值,在该排序方式对应的各排序等级中,确定该信息在该排序方式下的排序等级。也就是说,每种排序方式分别对应若干个排序等级。例如,排序方式“价格升序排序”对应的排序等级有三个,分别为等级1、等级2和等级3。\n[0042] 其中,在确定信息在排序方式下的排序等级时,可以先获得该排序方式对应的各排序等级的属性值范围,然后在获得的各属性值范围中,查找该信息针对该排序方式对应的信息属性的属性值所属的属性值范围,并将查找到的属性值范围对应的排序等级,确认为该信息在该排序方式下的排序等级。例如,某商品信息支持的排序方式为“价格升序排序”,“价格升序排序”对应的排序等级有三个,分别为等级1、等级2和等级3,其中等级1对应的属性值范围为(150,250],等级2对应的属性值范围为(250,350],等级3对应的属性值范围为(350,450],商品信息针对商品价格属性的属性值为300,因此该商品信息在“价格升序排序”这一排序方式下的排序等级为等级2。\n[0043] 本申请实施例一中,可以由信息提供服务器按照上述方法针对各信息分别设置排序方式和排序等级,然后存储各信息、各信息所支持的排序方式以及各信息在所支持的每种排序方式下的排序等级之间的对应关系,如表五所示。\n[0044] 表五:\n[0045]\n[0046] 在电子商务网站的服务器中,商品信息、排序方式和排序等级之间的对应关系如表六所示。\n[0047] 表六:\n[0048]\n[0049]\n[0050] 此外,本申请实施例一还提出,可以按照上述方法人工针对各信息分别设置排序方式和排序等级,然后将设置的排序方式和排序等级存储到信息提供服务器中,其中,将设置的排序方式和排序等级存储到信息提供服务器中的方式包含下述两种:\n[0051] 第一种存储方式:预先存储各信息、各信息所支持的排序方式以及各信息在所支持的每种排序方式下的排序等级之间的对应关系,然后由信息提供服务器读取并存储该对应关系。\n[0052] 第二种存储方式,预先针对各信息分别设置所支持的排序方式以及在所支持的每种排序方式下的排序等级,信息提供服务器对外提供一个web接口,通过该web接口对信息提供服务器中存储的各信息设置排序方式和排序等级,具体的:\n[0053] 信息提供服务器中预先存储各信息,服务器针对各信息分别设置所支持的排序方式以及在所支持的每种排序方式下的排序等级,得到信息的标识、排序方式和排序等级之间的对应关系。以电子商务网站的服务器为例,商品信息针对商品标识属性的属性值、设置的排序方式以及在每种排序方式下的排序等级之间的对应关系如表七所示。\n[0054] 表七:\n[0055]\n[0056]\n[0057] 针对某信息进行设置时,通过web接口发送设置请求,指明要设置的信息的标识、为该信息设置的排序方式(可以为标签的形式)以及为该信息设置的所支持的每种排序方式下的排序等级,信息提供服务器通过web接口接收到设置请求后,在存储的各信息中查找设置请求中携带的信息的标识对应的信息,然后将该信息所支持的排序方式设置为设置请求中携带的排序方式,并将该信息在该排序方式下的排序等级设置为设置请求中携带的排序等级。\n[0058] 其中,如果信息的标识为X,要为该信息设置的排序方式为Y,要为该信息设置的在所支持的排序方式Y下的排序等级为N,则通过web接口发送的设置请求的形式可以但不限于为:htp://mytest/disp_stat_set?id=X&stat=Y&class=N。若X为A1,Y为P,N为2,则web接口发送的设置请求的形式可以但不限于为:http://mytest/disp_stat_set?id=A1&stat=P&class=2。\n[0059] 本申请实施例一中,可以但不限于由数据库服务器或倒排档索引系统来存储各信息、各信息所支持的排序方式以及各信息在所支持的每种排序方式下的排序等级。\n[0060] 下面介绍实时根据用户的信息搜索请求来查找信息的线上处理过程。\n[0061] 实施例二\n[0062] 如图1所示,为本申请实施例二提出的信息提供方法流程图,具体处理流程如下:\n[0063] 步骤11,接收携带有搜索条件和指定排序方式的信息搜索请求。\n[0064] 用户在进行信息搜索时,可以先设置搜索条件和指定排序方式,当该用户确认搜索(例如用户点击了网页中的“搜索”按键),那么该用户使用的用户设备就会发送携带有该搜索条件和指定排序方式的信息搜索请求。\n[0065] 本申请实施例二中,用户设置的搜索条件包含:搜索关键词和/或用户针对信息的至少一个属性分别设置的限制条件。也就是说,搜索条件可以只包含搜索关键词,也可以只包含限制条件,还可以包含搜索关键词和上述限制条件。信息的属性可以但不限于为类目属性、发布时间属性等。例如,用户在电子商务网站的服务器中进行信息搜索时,若想要在“女装”类目下搜索“蓝色毛衣”,则输入的搜索关键词为“蓝色毛衣”,针对信息的类目属性设置的限制条件为“女装”。用户也可以针对多个属性分别设置限制条件。例如,用户不仅针对信息的类目属性设置了限制条件,还针对发布时间属性设置了限制条件。\n[0066] 此外,用户在进行信息搜索时,还可以设置指定排序等级范围,也就是说信息搜索请求中不仅携带有搜索条件和指定排序方式,还可以携带有该指定排序等级范围,排序等级范围对应至少一个排序等级。\n[0067] 步骤12,在存储的各信息以及预先为各信息分别设置的所支持的排序方式中,查找满足所述搜索条件、且所支持的排序方式包含所述指定排序方式的各信息。\n[0068] 本申请实施例二提出,预先建立搜索关键词单元的倒排表、限制条件的倒排表、信息的正排表,也就是说至少存储下述内容:各个搜索关键词单元的倒排表、各个限制条件的倒排表和信息的正排表。\n[0069] 其中,搜索关键词单元的倒排表为各个搜索关键词单元与各信息的信息标识之间的对应关系;限制条件的倒排表为各个限制条件与各信息的信息标识之间的对应关系;信息的正排表为各信息的标识与信息内容之间的对应关系,信息内容包含信息针对各个信息属性的属性值。\n[0070] 在查找满足搜索条件的信息时:\n[0071] 若搜索条件中只包含搜索关键词,则将该搜索关键词划分为各搜索关键词单元,并针对划分出的每个搜索关键词单元,分别在搜索关键词单元的倒排表中查找该搜索关键词单元对应的各信息标识,然后根据查找到的每个信息标识,分别在信息的正排表中查找对应的信息内容,从而得到满足该搜索条件的各信息;\n[0072] 若搜索条件中只包含限制条件,则针对每个限制条件,分别在限制条件的倒排表中查找该限制条件对应的各信息标识,然后根据查找到的每个信息标识,分别在信息的正排表中查找对应的信息内容,从而得到满足该搜索条件的各信息;\n[0073] 若搜索条件中包含搜索关键词和限制条件,则将该搜索关键词划分为各搜索关键词单元,并针对划分出的每个搜索关键词单元,分别在搜索关键词单元的倒排表中查找该搜索关键词单元对应的各信息标识,然后根据查找到的每个信息标识,分别在信息的正排表中查找对应的信息内容,此外,还针对每个限制条件,分别在限制条件的倒排表中查找该限制条件对应的各信息标识,然后根据查找到的每个信息标识,分别在信息的正排表中查找对应的信息内容,针对根据搜索关键词得到各信息以及根据限制条件得到的各信息取交集,最后得到的各信息即为满足该搜索条件的各信息。\n[0074] 本申请实施例二中查找到的信息不仅满足信息搜索请求中携带的搜索条件,且信息所支持的排序方式中包含信息搜索请求中携带的指定排序方式。例如,电子商务网站的服务器中各商品信息以及预先为各商品信息分别设置的所支持的排序方式如表二所示,根据不同的搜索条件和指定排序方式查找到的商品信息如表八所示。\n[0075] 表八:\n[0076]\n[0077] 此外,若接收到的信息搜索请求中还携带有指定等级范围,则在查找信息时,在存储的各信息、预先为各信息分别设置的所支持的排序方式以及在所支持的每种排序方式下的排序等级中,查找满足所述搜索条件、所支持的排序方式包含所述指定排序方式、且在所述指定排序方式下的排序等级在所述指定排序等级范围内的各信息,也就是说,此时查找到的信息不仅满足信息搜索请求中携带的搜索条件,且信息所支持的排序方式中包含信息搜索请求中携带的指定排序方式,且在所述指定排序方式下的排序等级在所述指定排序等级范围内。例如,电子商务网站的服务器中各商品信息以及预先为各商品信息分别设置的所支持的排序方式如表六所示,根据不同的搜索条件、指定排序方式和指定排序等级范围查找到的商品信息如表九所示。\n[0078] 表九:\n[0079]\n[0080] 步骤13,按照所述指定排序方式,将查找到的各信息进行排序。\n[0081] 步骤14,返回排序后的至少一个排序靠前的信息。\n[0082] 此外,本申请实施例二还提出,用户在进行信息搜索时,也可以设置为不使用排序方式进行过滤,那么信息搜索请求中就携带有一个预设的全部查看标识,后续接收到该信息搜索请求后,可以先判断接收到的所述信息搜索请求中是否携带有预设的全部查看标识,若判断结果为是,即表明无需使用指定排序方式进行信息过滤,因此,在存储的各信息中,查找满足所述搜索条件的各信息即可,然后按照所述指定排序方式,将查找到的各信息进行排序后,返回排序后的至少一个排序靠前的信息,若判断结果为否,即表明需要使用指定排序方式进行信息过滤,因此执行步骤12~14。\n[0083] 其中,该全局查看标识可以但不限于为disp_all=yes。\n[0084] 由上述处理过程可知,本申请实施例技术方案中,预先为存储的各信息分别设置所支持的排序方式,后续在接收到携带有搜索条件和指定排序方式的信息搜索请求后,不再是只查找满足所述搜索条件的各信息,而是在存储的各信息以及各信息所支持的排序方式中,查找满足所述搜索条件、且所支持的排序方式包含所述指定排序方式的各信息,然后按照所述指定排序方式,将查找到的各信息进行排序后,返回排序后的至少一个排序靠前的信息,也就是说,用户设置的指定排序方式不只用来对查找到的信息进行排序,还用来查找信息,当信息满足用户设置的搜索条件、且用户设置的指定排序方式属于信息所支持的排序方式时,才会将该信息作为查找到的信息,那么查找到的信息必然能够支持该指定排序方式,也必然适合按照该指定排序方式进行展示,因此不仅提高了提供给用户的搜索结果的准确性,也无需对不适合展示给用户的信息进行排序等处理,从而有效地节省了服务器较多的处理资源。\n[0085] 实施例三\n[0086] 与本申请实施例二提出的信息提供方法对应,本申请实施例三提出一种信息提供服务器,其结构如图2所示,包括:\n[0087] 排序方式设置单元21,用于预先为各信息分别设置所支持的排序方式;\n[0088] 信息搜索请求接收单元22,用于接收携带有搜索条件和指定排序方式的信息搜索请求;\n[0089] 第一信息查找单元23,用于在存储的各信息以及排序方式设置单元21预先为各信息分别设置的所支持的排序方式中,查找满足所述搜索条件、且所支持的排序方式包含所述指定排序方式的各信息;\n[0090] 信息排序单元24,用于按照所述指定排序方式,将第一信息查找单元23查找到的各信息进行排序;\n[0091] 信息提供单元25,用于返回信息排序单元24排序后的至少一个排序靠前的信息。\n[0092] 较佳的,所述排序方式设置单元21具体包括:\n[0093] 属性值判断子单元,用于针对各信息的各信息属性,分别根据该信息属性对应的判断规则,判断该信息针对该信息属性的属性值是否正常;\n[0094] 排序方式设置子单元,用于针对各信息的各信息属性,分别在属性值判断子单元的判断结果为是时,将该信息属性对应的排序方式设置为该信息所支持的排序方式。\n[0095] 较佳的,所述信息提供服务器还包括:\n[0096] 排序等级设置单元,用于预先为各信息分别设置在所支持的每种排序方式下的排序等级;\n[0097] 所述信息搜索请求接收单元22接收到的所述信息搜索请求中还携带有指定等级范围;\n[0098] 所述第一信息查找单元23,具体用于在存储的各信息、排序方式设置单元21预先为各信息分别设置的所支持的排序方式以及排序等级设置单元预先为各信息分别设置的在所支持的每种排序方式下的排序等级中,查找满足所述搜索条件、所支持的排序方式包含所述指定排序方式、且在所述指定排序方式下的排序等级在所述指定排序等级范围内的各信息。\n[0099] 更佳地,所述排序等级设置单元,具体用于针对各信息所支持的各种排序方式,分别根据该信息针对该排序方式对应的信息属性的属性值,在该排序方式对应的各排序等级中,确定该信息在该排序方式下的排序等级。\n[0100] 更佳地,所述排序等级设置单元具体包括:\n[0101] 属性值范围获得子单元,用于针对各信息所支持的各种排序方式,分别获得该排序方式对应的各排序等级的属性值范围;\n[0102] 属性值范围查找子单元,用于针对各信息所支持的各种排序方式,分别在属性值范围获得子单元获得的各属性值范围中,查找该信息针对该排序方式对应的信息属性的属性值所属的属性值范围;\n[0103] 排序等级确认子单元,用于针对各信息所支持的各种排序方式,分别将属性值范围查找子单元查找到的属性值范围对应的排序等级,确认为该信息在该排序方式下的排序等级。\n[0104] 较佳的,所述信息提供服务器还包括:\n[0105] 标识判断单元,用于在第一信息查找单元23在存储的各信息以及排序方式设置单元21预先为各信息分别设置的所支持的排序方式中,查找满足所述搜索条件、且所支持的排序方式包含所述指定排序方式的各信息之前,判断信息搜索请求接收单元22接收到的所述信息搜索请求中是否携带有预设的全部查看标识;\n[0106] 第二信息查找单元,用于在标识判断单元的判断结果为是时,在存储的各信息中查找满足所述搜索条件的各信息;\n[0107] 所述信息排序单元24,还用于按照所述指定排序方式,将第二信息查找单元查找到的各信息进行排序;\n[0108] 所述第一信息查找单元23,具体用于在标识判断单元的判断结果为否时,在存储的各信息以及排序方式设置单元21预先为各信息分别设置的所支持的排序方式中,查找满足所述搜索条件、且所支持的排序方式包含所述指定排序方式的各信息。\n[0109] 较佳的,所述信息搜索请求接收单元22接收到的信息搜索请求中携带的搜索条件包含搜索关键词和/或针对信息的至少一个信息属性分别设置的限制条件。\n[0110] 本申请实施例三提出的信息提供服务器可以但不限于置于电子商务网站的服务器中,也就是说电子商务网站的服务器可以按照本申请实施例二提出的方法来向用户提供信息。\n[0111] 本领域的技术人员应明白,本申请的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。\n[0112] 本申请是参照根据本申请实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。\n[0113] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。\n[0114] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。\n[0115] 尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
法律信息
- 2017-04-12
- 2013-12-25
实质审查的生效
IPC(主分类): G06F 17/30
专利申请号: 201210159192.1
申请日: 2012.05.21
- 2013-12-04
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2007-08-08
|
2006-10-17
| | |
2
| |
2012-04-25
|
2010-12-17
| | |
3
| |
2008-04-02
|
2006-09-29
| | |
4
| |
2011-06-01
|
2010-12-30
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |