搜索和搜索排序方法及系统与流程

文档序号:11590392阅读:267来源:国知局

本发明涉及搜索技术领域,尤其涉及一种搜索和搜索排序方法及系统。



背景技术:

通常在电商平台按搜索商品时,用户可以对网站返回的多个商品按照特定的维度进行排序,例如,用户可以选择对商品按照价格进行排序,默认是按商品单个购买价进行排序,例如按商品单个购买价从低到高或者从高到低排序,其中的商品单个购买价是指购买的商品单位为1的价格,例如一袋薯片的价格,或者餐厅一人餐的价格。但一些商家会根据购买数量不同给与不同的价格优惠,一般随着购买量的增加,商品单价会呈阶梯式递减,例如购买1-10件时,每件10元,购买11-50件,每件9元,购买50件以上,每件8元,或者用户订单人坐时,人均是100元,订双人座时,人均是85元,订三人座时,人均是70元。这种情况下,如果不考虑阶梯属性例如购买数量或者订餐人数,仍然按商品单个购买价排序,用户可能就会错过优惠,选择较高的价格。

例如,a店铺某商品的价格标准是:购买1-10件,10元/件,购买11-100件,8元/件,购买100件以上,5元/件;b店铺该商品价格标准是:无论购买多少都是9元/件,那么在搜索商品的时候如果按照价格由低到高排序,由于a店铺购买1件时,价格为10,因此是b店铺在前,a店铺在后,用户可能会选择b店铺,但如果用户是想购买10件以上商品,其实是a店铺更便宜,但目前搜索排序的结果不能给用户正确的参考。



技术实现要素:

为克服相关技术中搜索和搜索排序未考虑阶梯属性的问题,本申请提供一种带阶梯属性的搜索和搜索排序方法及系统。

根据本申请实施例的第一方面,提供一种搜索方法,包括:

获取用户输入的阶梯属性值;

将所述阶梯属性值加入到引擎调用串的查询信息中;

调用搜索引擎,所述搜索引擎根据所述阶梯属性值查找对应的阶梯区间,并获取对应于所述阶梯区间的搜索值;

接收所述搜索引擎返回的所述搜索值。

可选的,所述根据所述阶梯属性值查找对应的阶梯区间,并获取对应于所述阶梯区 间的搜索值,包括:

扫描各个阶梯区间;

判断所述阶梯属性值是否属于所述阶梯区间;

如果所述阶梯属性值属于所述阶梯区间,获取所述阶梯区间对应的搜索值。

可选的,所述的搜索方法,还包括:

显示所述搜索值。

根据本申请实施例的第二方面,提供一种搜索排序方法,包括:

获取用户输入的阶梯属性值及排序特征值;

将所述阶梯属性值加入到引擎调用串的查询信息中,以及将所述阶梯属性值加入到引擎调用串的排序信息;

调用搜索引擎,所述搜索引擎根据所述阶梯属性值查找对应的阶梯区间,获取对应于所述阶梯区间的搜索值,并根据所述排序特征值对所述搜索值进行排序;

接收所述搜索引擎返回的对所述搜索值的排序结果。

可选的,所述根据所述阶梯属性值查找对应的阶梯区间,获取对应于所述阶梯区间的搜索值,包括:

扫描各个阶梯区间;

判断所述阶梯属性值是否属于所述阶梯区间;

如果所述阶梯属性值属于所述阶梯区间,获取所述阶梯区间对应的搜索值。

可选的,所述根据所述排序特征值对所述搜索值进行排序,包括:

根据所述排序特征值确定对应的排序算法;

根据所述排序算法对所述搜索值进行排序。

可选的,所述的搜索排序方法,其特征在于,还包括:

显示所述排序结果。

相应于本申请实施例的第一方面,根据本申请实施例的第三方面,提供一种搜索系统,包括:

阶梯属性值获取单元,用于获取用户输入的阶梯属性值;

第一信息加入单元,用于将所述阶梯属性值加入到引擎调用串的查询信息中;

搜索单元,用于调用搜索引擎,所述搜索引擎根据所述阶梯属性值查找对应的阶梯 区间,并获取对应于所述阶梯区间的搜索值;

搜索值接收单元,用于接收所述搜索引擎返回的所述搜索值。

可选的,所述搜索引擎在根据所述阶梯属性值查找对应的阶梯区间,并获取对应于所述阶梯区间的搜索值时,具体用于:

扫描各个阶梯区间;

判断所述阶梯属性值是否属于所述阶梯区间;

如果所述阶梯属性值属于所述阶梯区间,获取所述阶梯区间对应的搜索值。

可选的,所述的搜索系统,还包括:

第一显示单元,用于显示所述搜索值。

相应于本申请实施例的第二方面,根据本申请实施例的第四方面,提供一种搜索排序系统,包括:

阶梯属性值获取单元,用于获取用户输入的阶梯属性值;

排序特征值获取单元,用于获取用户输入的排序特征值;

第二信息加入单元,用于将所述阶梯属性值加入到引擎调用串的查询信息中,以及将所述阶梯属性值加入到引擎调用串的排序信息;

搜索排序单元,用于调用搜索引擎,所述搜索引擎根据所述阶梯属性值查找对应的阶梯区间,获取对应于所述阶梯区间的搜索值,并根据所述排序特征值对所述搜索值进行排序;

排序结果接收单元,用于接收所述搜索引擎返回的对所述搜索值的排序结果。

可选的,所述搜索引擎在根据所述阶梯属性值查找对应的阶梯区间,并获取对应于所述阶梯区间的搜索值时,具体用于:

扫描各个阶梯区间;

判断所述阶梯属性值是否属于所述阶梯区间;

如果所述阶梯属性值属于所述阶梯区间,获取所述阶梯区间对应的搜索值。

可选的,所述搜索引擎在根据所述排序特征值对所述搜索值进行排序时,具体用于:

根据所述排序特征值确定对应的排序算法;

根据所述排序算法对所述搜索值进行排序。

可选的,所述的搜索排序系统,还包括:

第二显示单元,用于显示所述排序结果。

本申请实施例提供的技术方案,获取用户输入的阶梯属性值,将阶梯属性值加入到引擎调用串的查询信息中,调用搜索引擎后,搜索引擎根据阶梯属性值查找对应的阶梯区间,并获取与阶梯区间对应的搜索值作为搜索结果返回。如果用户在输入阶梯属性值的同时也输入了排序特征值,则获取用户输入的阶梯属性值和排序特征值,并将排序特征值加入到引擎调用串的排序信息中,搜索引擎在根据阶梯属性值获取到搜索值后,根据排序特征值对搜索值进行排序,并将排序后的结果返回。从而用户可以自定义想要搜索查看的对象的附加的阶梯属性,得到更准确的搜索结果,有利于进行正确的决策。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请一示例性实施例示出的一种搜索方法的流程示意图。

图2为本申请一示例性实施例示出的一种搜索排序方法的流程示意图。

图3为搜索排序交互界面的一示例。

图4为本申请一示例性实施例示出的一种搜索系统的框图。

图5为本申请一示例性实施例示出的一种搜索排序系统的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的系统和方法的例子。

为了全面理解本申请,在以下详细描述中提到了众多具体的细节,但是本领域技术人员应该理解,本申请可以无需这些具体细节而实现。在其他实施例中,不详细描述公知的方法、过程、组件和电路,以免不必要地导致实施例模糊。

图1为本申请一示例性实施例示出的一种搜索方法的流程示意图,如图1所示,所述方法包括:

步骤s101,获取用户输入的阶梯属性值;

步骤s102,将所述阶梯属性值加入到引擎调用串的查询信息中;

步骤s103,调用搜索引擎,所述搜索引擎根据所述阶梯属性值查找对应的阶梯区间,并获取对应于所述阶梯区间的搜索值;

步骤s104,接收所述搜索引擎返回的所述搜索值。

其中,在搜索界面,显示阶梯属性输入框,用户可以打字输入阶梯属性值,或者点击所述输入框显示选择列表,从选择列表中选择阶梯属性值,用户是输入了阶梯属性值后,启动搜索,例如点击搜索按钮开始搜索。所述阶梯属性为用于划分搜索显示属性的分段值的属性,所述搜索显示属性为搜索被搜索目标后会必然显示在界面的属性,例如被搜索目标为牛仔裤,搜索显示属性为价格,也就是搜索出来的结果会显示牛仔裤的价格,以购买数量为阶梯属性,也就是购买数量为用于对牛仔裤的价格进行划分的属性,例如,某店家的牛仔裤,购买数量为1件时,每件500元,购买数量为2件时,每件400元,购买3件时,每件300元,又例如,被搜索目标为苹果,某店家的苹果,购买数量为1-3斤时,每斤10元,购买数量为4-6斤时,每斤8元,购买数量为7-10斤时,每斤6元,购买数量大于10斤时,每斤4元,等等。

需要说明的是,搜索显示属性为搜索被搜索目标后会必然显示在界面的属性,这是预先在搜索系统设置好的,用户在搜索被搜索目标时,不一定需要排序,但如果搜索显示属性受阶梯属性影响,则显示的搜索显示属性不一定是准确的,因此本申请实施例提出带阶梯属性的搜索方法,以提供更准确的搜索显示结果。受阶梯属性影响的搜索显示属性的值即本申请实施例中搜索引擎要获取的搜索值。

启动搜索后,获取用户输入的阶梯属性值,并将阶梯属性值加入到引擎调用串的查询信息中,搜索系统根据引擎调用串调用搜索引擎,搜索引擎读取引擎调用串中的信息,包括读取查询信息中的阶梯属性值,然后根据阶梯属性值查找对应的阶梯区间,所述阶梯区间为数据库中存储的划分各个搜索值的区间。在建立数据库时,被搜索目标分属于不同单位,每个单位的被搜索目标的搜索显示属性的值根据其阶梯区间划分为各个搜索值,每个搜索值都对应一个阶梯区间,例如各个牛仔裤分属于不同店家,每个店家根据自己情况将价格按购买数量划分为不同值,每个价格都对应于一个购买数量区间,所述价格可称为阶梯价格,这些在建立数据库时已进行组织并存储。搜索引擎在搜索时,根据阶梯属性值查找对应的阶梯区间,然后根据阶梯区间查找到对应的搜索值,其中,先扫描数据库中各个单位的阶梯区间,对于每个阶梯区间,判断所述阶梯属性值是否在所述阶梯区间内,也就是是否属于所述阶梯区间,如果属于,则获取该阶梯区间对应的搜索值,如果不属于,则放弃该阶梯区间。以下举例说明。例如,某店家的苹果,购买数 量为1-3斤时,每斤10元,购买数量为4-6斤时,每斤8元,购买数量为7-10斤时,每斤6元,购买数量大于10斤时,每斤4元,价格为搜索显示属性,价格值即搜索值,购买数量为阶梯属性,各个购买数量区间即为阶梯区间,搜索时,设输入的阶梯属性值为5,则搜索引擎查找到5对应的阶梯区间为[4,6],阶梯区间为[4,6]对应的阶梯价格为8,也就是搜索值为8,则搜索引擎根据阶梯属性值5获取到搜索值8。

搜索引擎获取到搜索值后返回上层调用层,上层调用层接收搜索值,然后可以显示接收到的所述搜索值,使用户可以观察到与阶梯属性值正确对应的搜索值。

图2为本申请一示例性实施例示出的一种搜索排序方法的流程示意图,所述方法基于图1所示的搜索方法,如图2所示,所述方法包括:

步骤s201,获取用户输入的阶梯属性值及排序特征值;

步骤s202,将所述阶梯属性值加入到引擎调用串的查询信息中,以及将所述阶梯属性值加入到引擎调用串的排序信息;

步骤s203,调用搜索引擎,所述搜索引擎根据所述阶梯属性值查找对应的阶梯区间,获取对应于所述阶梯区间的搜索值,并根据所述排序特征值对所述搜索值进行排序;

步骤s204,接收所述搜索引擎返回的对所述搜索值的排序结果。

其中,在搜索界面,显示阶梯属性输入框,以及排序特征值输入ui。排序特征值输入ui可以为输入框,也可以为按钮等其他类型的输入ui,例如用户可以在排序特征值输入框中打字输入,或者点击所述排序特征值输入框显示选择列表,从选择列表中选择排序特征值,或者以勾选框为排序特征值输入框,用户勾选某一排序方式对应的勾选框,即输入了该排序方式对应的排序特征值,或者以排序按钮为输入ui,对排序按钮的不同点击次数对应不同的排序特征值,例如用户奇数次点击排序按钮,搜索值按从大到小排列,偶数次点击排序按钮,搜索值按从小到大排列。其中,所述排序特征值为预先设定的排序方式表征值,例如按从大到小排序,则可以设定其对应的排序特征值为某一特定的字符串或数值,例如“descendingorder”或者“1”。

在用户完成阶梯属性值和排序特征值输入后,启动搜索。启动搜索后,获取用户输入的阶梯属性值和排序特征值,并将阶梯属性值加入到引擎调用串的查询信息中,以及将排序特征值加入到引擎调用串的排序信息中,搜索系统根据引擎调用串调用搜索引擎,搜索引擎读取引擎调用串中的信息,包括读取查询信息中的阶梯属性值,和排序信息中的排序特征值。在搜索引擎获取到搜索值后,根据排序特征值找到对应的排序算法,例如顺序算法或倒序算法,然后使用所述排序算法对搜索值进行排序。

搜索引擎将所述搜索值的排序结果返回上层调用层,上层调用层接收到搜索值的排序结果,然后可以显示接收到的所述排序结果,使用户可以观察到正确的搜索值的排序, 依此可以进行正确的决策。

需要说明的是,阶梯属性值及排序特征值的获取可以同时进行,也可以先获取阶梯属性值再获取排序特征值,或者先获取排序特征值再获取阶梯属性值,阶梯属性值和排序特征值的获取顺序并不影响本申请实施例提供的技术方案的结果。

在一种应用场景中,搜索使用的数据库在客户端本地,这种情况下本申请实施例所述提供的技术方案可以单独在客户端实施。在另一种应用场景中,搜索使用的数据库在服务器端,搜索功能在服务器端实现,这种情况下,被申请实施例所提供的技术方案也可以单独在服务器端实施。在又一种应用场景中,搜索功能结合客户端和服务器端来实现,用户在客户端输入阶梯属性值,或者输入阶梯属性值和排序特征值,客户端在获取到输入的这些值后,将这些值发送给服务器端;搜索使用的数据库在服务器端,服务器端通过接收客户端发送过来的这些值而获取到用户输入的阶梯属性值,或者阶梯属性值和排序特征值,然后将这些值加入到引擎调用串的查询信息中,并调用搜索引擎;在所述搜索引擎根据所述阶梯属性值查找对应的阶梯区间,并获取对应于所述阶梯区间的搜索值或对所述搜索值的排序结果后,接收搜索引擎返回的搜索值或对所述搜索值的排序结果,然后服务器端可以将搜索值或者对所述搜索值的排序结果返回给客户端,客户端在接收到所述搜索值或者所述排序结果后,显示所述搜索值或所述排序结果。

图3示出了搜索排序交互界面的一示例。图3中为用户的搜索目标为鞋子,搜索显示属性为价格,也就是价格是必然显示在界面的属性,如图3下方显示了鞋子及其价格,以及其他鞋子相关的信息。图3中的黑色粗线方框中为阶梯属性值输入框,阶梯属性值为购买量,购买量标签旁的小方框即购买量输入框,用户在输入购买量后点击确定,购买量即被提交,从而搜索系统获取到该购买量,根据购买量来搜索得到鞋子的阶梯价格并显示。图3中的价格按钮为当前被选择使用的排序按钮,也就是排序特征值输入按钮,该按钮设置为奇数次点击时将搜索出来的商品按价格从小到大排列,偶数次点击时将搜索出来的商品按价格从大到小排列。

本申请实施例提供的技术方案,与通常搜索只考虑搜索显示属性单一值的情况不同,加入了对搜索显示属性阶梯值的处理。在获取用户输入的阶梯属性值后,将阶梯属性值加入到引擎调用串的查询信息中,然后调用搜索引擎,使搜索引擎根据阶梯属性值查找对应的阶梯区间,并获取与阶梯区间对应的搜索值作为搜索结果返回。如果用户在输入阶梯属性值的同时也输入了排序特征值,则获取用户输入的阶梯属性值和排序特征值,并将排序特征值加入到引擎调用串的排序信息中,使搜索引擎在根据阶梯属性值获取到搜索值后,根据排序特征值对搜索值进行排序,并将排序后的结果返回。从而用户可以自定义想要搜索查看的对象的附加的阶梯属性,得到考虑了搜索显示属性阶梯值的搜索或搜索排序结果,使搜索结果更准确,更有利于进行正确的决策。

通过以上的方法实施例的描述,所属领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,并存储在一个存储介质中,包括若干指令用以使得一台智能设备执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:只读存储器(rom)、随机存取存储器(ram)、磁碟或者光盘等各种可以存储数据和程序代码的介质。

图4为本申请一示例性实施例示出的一种搜索系统的框图,如图4所示,所述系统包括:

阶梯属性值获取单元u401,用于获取用户输入的阶梯属性值;

第一信息加入单元u402,用于将所述阶梯属性值加入到引擎调用串的查询信息中;

搜索单元u403,用于调用搜索引擎,所述搜索引擎根据所述阶梯属性值查找对应的阶梯区间,并获取对应于所述阶梯区间的搜索值;

搜索值接收单元u404,用于接收所述搜索引擎返回的所述搜索值。

其中,所述搜索引擎在根据所述阶梯属性值查找对应的阶梯区间,并获取对应于所述阶梯区间的搜索值时,可以具体用于:

扫描各个阶梯区间;

判断所述阶梯属性值是否属于所述阶梯区间;

如果所述阶梯属性值属于所述阶梯区间,获取所述阶梯区间对应的搜索值。

所述搜索系统,还可以包括:第一显示的单元,所述第一显示单元用于显示搜索值接收单元接收到的所述搜索值。

图5为本申请一示例性实施例示出的一种搜索排序系统的框图,如图5所示,所述系统包括:

阶梯属性值获取单元u501,用于获取用户输入的阶梯属性值;

排序特征值获取单元u502,用于获取用户输入的排序特征值;

第二信息加入单元u503,用于将所述阶梯属性值加入到引擎调用串的查询信息中,以及将所述阶梯属性值加入到引擎调用串的排序信息;

搜索排序单元u504,用于调用搜索引擎,所述搜索引擎根据所述阶梯属性值查找对应的阶梯区间,获取对应于所述阶梯区间的搜索值,并根据所述排序特征值对所述搜索值进行排序;

排序结果接收单元u505,用于接收所述搜索引擎返回的对所述搜索值的排序结果。

其中,u501与u502之间可以连接,也可以不连接,两者不连接时表示阶梯属性值和排序特征值同时获取,也可以以u501在前、u502在后的顺序连接,表示在获取阶梯属性值后再获取排序特征值,也可以以u502在前、u501在后的顺序连接,表示在获取排序特征值后在获取阶梯属性值。

其中,所述搜索引擎在根据所述阶梯属性值查找对应的阶梯区间,并获取对应于所述阶梯区间的搜索值时,可以具体用于:

扫描各个阶梯区间;

判断所述阶梯属性值是否属于所述阶梯区间;

如果所述阶梯属性值属于所述阶梯区间,获取所述阶梯区间对应的搜索值。

其中,所述搜索引擎在根据所述排序特征值对所述搜索值进行排序时,可以具体用于:

根据所述排序特征值确定对应的排序算法;

根据所述排序算法对所述搜索值进行排序。

所述搜索系统,还可以包括:第二显示的单元,所述第二显示单元用于显示排序结果单元接收到的所述排序结果。

为了描述的方便,描述以上系统时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者逆序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、系统或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、 方法、系统或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、系统或者设备中还存在另外的相同要素。

以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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