From 351b317c56487676b4f5a60b5bc3710a383d7a7b Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 26 三月 2021 17:33:33 +0800 Subject: [PATCH] 全网搜腾讯完善 --- src/main/java/com/yeshi/buwan/service/imp/SearchService.java | 25 ++++++++++++++++++++++--- 1 files changed, 22 insertions(+), 3 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 84b4f1e..8707401 100644 --- a/src/main/java/com/yeshi/buwan/service/imp/SearchService.java +++ b/src/main/java/com/yeshi/buwan/service/imp/SearchService.java @@ -316,12 +316,15 @@ } } - //绗竴椤佃�屼笖涓嶄负楂樻竻鏃舵悳绱� + //绗竴椤�,涓嶄负楂樻竻,涓绘悳绱㈠紩鎿庢棤娉曟悳绱㈠埌鍐呭鏃舵悳绱� if (page == 1 && videoType != Constant.SEARCH_RESULT_TYPE_HIGH_DEFINITION) { //page涓�1鏃� 鍏ㄧ綉鎼� SolrResultDTO internetSearchResultDTO = solrInternetSearchVideoDataManager.find(filter, 1, 20); if (internetSearchResultDTO != null && internetSearchResultDTO.getVideoList().size() > 0) { - List<InternetSearchVideo> isvList = internetSearchResultDTO.getVideoList(); + List<InternetSearchVideo> iList = internetSearchResultDTO.getVideoList(); + List<InternetSearchVideo> isvList = new ArrayList<>(); + if (iList != null && iList.size() > 0) + isvList.addAll(iList); //鍒犻櫎鍓嶉潰鏈夌殑鏁版嵁锛屾牴鎹畆ootType涓庡悕绉扮瓫閫� for (int i = 0; i < isvList.size(); i++) { String uniqueId = isvList.get(i).getName() + "#" + isvList.get(i).getRootType(); @@ -333,11 +336,27 @@ for (InternetSearchVideo sv : isvList) { VideoInfo video = VideoInfoFactory.create(sv); video = loadAlbumData(video); - localList.add(video); + if (albumCount < 3) { + localList.add(video); + } else { + if (video.getName().equalsIgnoreCase(key)) + localList.add(video); + } } } //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; + } + }; + + Collections.sort(localList,cm); + } return new SearchResult(albumCount, localList); } -- Gitblit v1.8.0