Browse Source

change brand's sort priority: weight > visit count > search count > StringFieldComparatorSource (nameEn > nameCn) > SortField.FIELD_SCORE

sunyj 8 years ago
parent
commit
8685986ea5

+ 2 - 2
mall-search/src/main/java/com/uas/search/service/impl/SearchServiceImpl.java

@@ -168,11 +168,11 @@ public class SearchServiceImpl implements SearchService {
 		// 自定义排序 > 权重 > 访问量 > 搜索次数 > 分数
         // 分数排序放在最后,是因为有的中英文名称相同,分数翻倍,但实际匹配度并不高
         return new SortField[]{
-				new SortField(SearchConstants.BRAND_NAMEEN_UNTOKENIZED_FIELD, new StringFieldComparatorSource(keyword)),
-				new SortField(SearchConstants.BRAND_NAMECN_UNTOKENIZED_FIELD, new StringFieldComparatorSource(keyword)),
                 sortField(SearchConstants.BRAND_WEIGHT_FIELD, Type.DOUBLE, true, Double.MIN_VALUE),
                 sortField(SearchConstants.BRAND_VISIT_COUNT_FIELD, Type.LONG, true, Long.MIN_VALUE),
                 sortField(SearchConstants.BRAND_SEARCH_COUNT_FIELD, Type.LONG, true, Long.MIN_VALUE),
+				new SortField(SearchConstants.BRAND_NAMEEN_UNTOKENIZED_FIELD, new StringFieldComparatorSource(keyword)),
+				new SortField(SearchConstants.BRAND_NAMECN_UNTOKENIZED_FIELD, new StringFieldComparatorSource(keyword)),
                 SortField.FIELD_SCORE
         };
 	}