Commit 8db1aac2 by 王明范

merge tag

parent 5b449033
...@@ -277,6 +277,7 @@ public class SuggestTask { ...@@ -277,6 +277,7 @@ public class SuggestTask {
saveSuggestKeywordToEs(suggestKeywordInfoList); saveSuggestKeywordToEs(suggestKeywordInfoList);
} }
} }
private static void mergeKeywordTag(ConcurrentHashMap<String, EsSuggestKeywordInfo> esSuggestKeywordMap) { private static void mergeKeywordTag(ConcurrentHashMap<String, EsSuggestKeywordInfo> esSuggestKeywordMap) {
int maxCount = 100; int maxCount = 100;
List<String> keyList = new ArrayList<>(esSuggestKeywordMap.keySet()); List<String> keyList = new ArrayList<>(esSuggestKeywordMap.keySet());
...@@ -286,10 +287,11 @@ public class SuggestTask { ...@@ -286,10 +287,11 @@ public class SuggestTask {
EsSuggestKeywordInfo suggestInfo = esSuggestKeywordMap.get(word); EsSuggestKeywordInfo suggestInfo = esSuggestKeywordMap.get(word);
int wordLen = StringUtils.getByteLength(word); int wordLen = StringUtils.getByteLength(word);
int length = word.length(); int length = word.length();
if (wordLen > 3 && wordLen <= 15 && StringUtils.isBlank(suggestInfo.getSuggestTags())) { if (wordLen > 3 && wordLen <= 18 && StringUtils.isBlank(suggestInfo.getSuggestTags())) {
boolean isEN = StringUtils.isEnAndMidSpaceStr(word); boolean isEN = StringUtils.isEnAndMidSpaceStr(word);
List<EsSuggestKeywordInfo> suggestList = new ArrayList<>(); List<EsSuggestKeywordInfo> suggestList = new ArrayList<>();
int keyCount = 0; int keyCount = 0;
// 获取包含word的suggest,满足条件的存入suggestList列表,限定最多100个词
for (int j = i + 1; j < keyList.size(); j++) { for (int j = i + 1; j < keyList.size(); j++) {
if (keyCount > maxCount) { if (keyCount > maxCount) {
break; break;
...@@ -312,6 +314,7 @@ public class SuggestTask { ...@@ -312,6 +314,7 @@ public class SuggestTask {
break; break;
} }
} }
// 对suggestList按照评分排序,取前3个合并在一起做为word的tag
if (suggestList.size() > 0) { if (suggestList.size() > 0) {
Collections.sort(suggestList, (t1, t2) -> { Collections.sort(suggestList, (t1, t2) -> {
Double score1 = t1.getWordABRank(); Double score1 = t1.getWordABRank();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment