| | |
| | | } |
| | | } |
| | | } |
| | | if (list == null || list.size() < 3) { |
| | | List<String> list1 = solrInternetSearchVideoDataManager.getSuggestKeyList(key); |
| | | if (list1 != null) { |
| | | list.addAll(list1); |
| | | } |
| | | List<String> list1 = solrInternetSearchVideoDataManager.getSuggestKeyList(key); |
| | | if (list1 != null) { |
| | | list.addAll(list1); |
| | | } |
| | | |
| | | //按关键词的匹配度排序 |
| | | Comparator<String> cm = new Comparator<String>() { |
| | | @Override |
| | | public int compare(String o1, String o2) { |
| | | float s1 = CompareStrSimUtil.getSimilarityRatio(o1, key, true); |
| | | float s2 = CompareStrSimUtil.getSimilarityRatio(o2, key, true); |
| | | return s2 > s1 ? 1 : -1; |
| | | } |
| | | }; |
| | | |
| | | Collections.sort(list, cm); |
| | | |
| | | |
| | | JSONObject object = new JSONObject(); |
| | | object.put("count", list.size() + ""); |
| | | JSONArray array = new JSONArray(); |
| | | |
| | | for (int i = 0; i < list.size(); i++) { |
| | | array.add(StringUtil.outPutResultJson(list.get(i))); |
| | | if (i < 10) |
| | | array.add(StringUtil.outPutResultJson(list.get(i))); |
| | | } |
| | | object.put("data", array); |
| | | out.print(JsonUtil.loadTrueJson(object.toString())); |