Explorar o código

sort by FIELD_SCORE first

sunyj %!s(int64=8) %!d(string=hai) anos
pai
achega
f1843626a1

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

@@ -1018,6 +1018,7 @@ public class SearchServiceImpl implements SearchService {
      */
      */
     private Sort sortGoods(String keyword, com.uas.search.constant.model.Sort sort) {
     private Sort sortGoods(String keyword, com.uas.search.constant.model.Sort sort) {
         List<SortField> sortFieldList = new ArrayList<>();
         List<SortField> sortFieldList = new ArrayList<>();
+        sortFieldList.add(SortField.FIELD_SCORE);
         if (sort != null) {
         if (sort != null) {
             com.uas.search.constant.model.Sort.Field field = sort.getField();
             com.uas.search.constant.model.Sort.Field field = sort.getField();
             if (field == null) {
             if (field == null) {
@@ -1059,7 +1060,6 @@ public class SearchServiceImpl implements SearchService {
             ));
             ));
         }
         }
         sortFieldList.addAll(Arrays.asList(
         sortFieldList.addAll(Arrays.asList(
-                SortField.FIELD_SCORE,
                 // 如果仍然无法得到正确结果,就根据按照型号等顺序严格排列
                 // 如果仍然无法得到正确结果,就根据按照型号等顺序严格排列
                 new SortField(SearchConstants.GOODS_CMP_CODE_FIELD, new StringFieldComparatorSource(keyword, false)),
                 new SortField(SearchConstants.GOODS_CMP_CODE_FIELD, new StringFieldComparatorSource(keyword, false)),
                 new SortField(SearchConstants.GOODS_PR_PCMPCODE_FIELD, new StringFieldComparatorSource(keyword, false)),
                 new SortField(SearchConstants.GOODS_PR_PCMPCODE_FIELD, new StringFieldComparatorSource(keyword, false)),