sunliwen / poco

Poco v1.6

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

推荐宝关于商品销量权重与排序需求

jacobfan opened this issue · comments

来自苏骏强的新需求:

1、【/v1.6/private/items/】 索引接口增加一个索引字段销量(sell_num)
2、【/v1.6/public/search/】 搜索接口增加按销量升降的排序
排序的需求是:
【情景1】:用户有输入关键词,此时结果的排序情况应该是保证相关度的情况下,再按销量进行排序
即:搜索结果中,在相关度相同的几个商品里中,sell_numm大的排前(或排后);
比如,搜索结果中有以下商品:
【商品】 【相关度评分】
A 8.9
B 8.8
C 7.8
D 7.8
E 7.8
F 6.8
可以看到C、D、E的相关度评分是一样的,如果C、D、E的销量情况分别为:85、99、90,则C、D、E的排序应该是D、E、C
所以结果里面的排序应该为:A、B、D、E、C、F

【情景2】:用户没有输入关键词,只选择按销量排序
    此时按销量的升降排序即可。

为了实现情景1: 修改api, 允许客户指定按_score字段排序。这样指定["_score", "sell_num"],即可实现情景1.

refs: http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-sort.html