From 71613f2db369a8cd5dfd9eed51e099955bd12cf1 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 27 三月 2021 16:53:47 +0800 Subject: [PATCH] 全网搜bug修复 --- src/main/java/com/yeshi/buwan/service/imp/SearchService.java | 19 ++++++++++++------- 1 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/yeshi/buwan/service/imp/SearchService.java b/src/main/java/com/yeshi/buwan/service/imp/SearchService.java index 8707401..be9f7af 100644 --- a/src/main/java/com/yeshi/buwan/service/imp/SearchService.java +++ b/src/main/java/com/yeshi/buwan/service/imp/SearchService.java @@ -288,7 +288,7 @@ } - private SearchResult searchAlbum(int videoType, String key, int page, int pageSize) { + public SearchResult searchAlbum(int videoType, String key, int page, int pageSize) { List<VideoInfo> localList = new ArrayList<>(); //涓撹緫瑙嗛闆嗗悎 Set<String> solrAlbumVids = new HashSet<>(); @@ -344,19 +344,24 @@ } } } - //todo 鎸夊叧閿瘝鐨勫尮閰嶅害鎺掑簭 - + //鎸夊叧閿瘝鐨勫尮閰嶅害鎺掑簭 Comparator<VideoInfo> cm = new Comparator<VideoInfo>() { @Override public int compare(VideoInfo o1, VideoInfo o2) { float s1 = CompareStrSimUtil.getSimilarityRatio(o1.getName(), key, true); float s2 = CompareStrSimUtil.getSimilarityRatio(o2.getName(), key, true); - return s2 > s1 ? 1 : -1; + if (s1 != s2)//鐩镐技搴﹁秺楂樿秺闈犲墠 + return s2 > s1 ? 1 : -1; + else + return o1.getDefinition() - o2.getDefinition();//楂樻竻鎺掑湪鍓� } }; - Collections.sort(localList,cm); - + Collections.sort(localList, cm); + } + //鏈悳绱㈠埌鍐呭 + if (localList == null || localList.size() == 0) { + logger.warn("涓撹緫鎼滅储鏃犵粨鏋�#{}", key); } return new SearchResult(albumCount, localList); } @@ -727,7 +732,7 @@ } - class SearchResult { + public static class SearchResult { private int totalCount; private List<VideoInfo> videoInfoList; -- Gitblit v1.8.0