|
@@ -284,16 +284,22 @@ public class SearchOpenService {
|
|
|
}
|
|
|
// 创建sort对象,并设置二维排序
|
|
|
Sort sorter = new Sort();
|
|
|
- // 价格,销量,人气 排序
|
|
|
+ // 价格,销量,人气 排序(按最近30天内)
|
|
|
String[] sortFields = {"price", "sales", "favorite"};
|
|
|
if (StringUtils.isNotEmpty(sortField) && Arrays.asList(sortFields).contains(sortField)) {
|
|
|
+ // 设置选定排序字段
|
|
|
Order order = (1 == sortType) ? Order.DECREASE : Order.INCREASE;
|
|
|
- // 设置排序字段
|
|
|
sorter.addToSortFields(new SortField("p_" + sortField, order));
|
|
|
+ } else {
|
|
|
+ // 以RANK相关性算分降序
|
|
|
+ sorter.addToSortFields(new SortField("RANK", Order.DECREASE));
|
|
|
+ // 综合排序:按照品牌权重(p_sort),销量,人气,价格的高低依次降序排列
|
|
|
+ sorter.addToSortFields(new SortField("p_sort", Order.DECREASE));
|
|
|
+ sorter.addToSortFields(new SortField("p_sales", Order.DECREASE));
|
|
|
+ sorter.addToSortFields(new SortField("p_favorite", Order.DECREASE));
|
|
|
+ sorter.addToSortFields(new SortField("p_price", Order.DECREASE));
|
|
|
}
|
|
|
- // 以RANK相关性算分降序
|
|
|
- sorter.addToSortFields(new SortField("RANK", Order.DECREASE));
|
|
|
- // 默认商品ID倒序
|
|
|
+ // 商品ID倒序
|
|
|
sorter.addToSortFields(new SortField("p_id", Order.DECREASE));
|
|
|
//添加Sort对象参数
|
|
|
searchParams.setSort(sorter);
|
|
@@ -362,14 +368,20 @@ public class SearchOpenService {
|
|
|
|
|
|
// 创建sort对象,并设置二维排序
|
|
|
Sort sorter = new Sort();
|
|
|
- // 价格,销量,人气 排序
|
|
|
+ // 价格,销量,人气 排序(按最近30天内)
|
|
|
String[] sortFields = {"price", "sales", "favorite"};
|
|
|
if (StringUtils.isNotEmpty(sortField) && Arrays.asList(sortFields).contains(sortField)) {
|
|
|
+ // 设置选定排序字段
|
|
|
Order order = (1 == sortType) ? Order.DECREASE : Order.INCREASE;
|
|
|
- // 设置排序字段
|
|
|
sorter.addToSortFields(new SortField("p_" + sortField, order));
|
|
|
+ } else {
|
|
|
+ // 综合排序:按照品牌权重(p_sort),销量,人气,价格的高低依次降序排列
|
|
|
+ sorter.addToSortFields(new SortField("p_sort", Order.DECREASE));
|
|
|
+ sorter.addToSortFields(new SortField("p_sales", Order.DECREASE));
|
|
|
+ sorter.addToSortFields(new SortField("p_favorite", Order.DECREASE));
|
|
|
+ sorter.addToSortFields(new SortField("p_price", Order.DECREASE));
|
|
|
}
|
|
|
- // 默认商品ID倒序
|
|
|
+ // 商品ID倒序
|
|
|
sorter.addToSortFields(new SortField("p_id", Order.DECREASE));
|
|
|
//添加Sort对象参数
|
|
|
searchParams.setSort(sorter);
|