|
@@ -61,7 +61,8 @@ public class KeywordFrequencyService extends CrudService<KeywordFrequencyDao, Se
|
|
|
keywordFrequencyDao.addKeyWordList(array);
|
|
|
//保存后重置关键词redis缓存
|
|
|
cacheKeyWord();
|
|
|
- conKeyWord();
|
|
|
+ List<SearchFrequency> searchFrequencyVos = keywordFrequencyDao.getvalueListByIds(array);
|
|
|
+ conKeyWord(searchFrequencyVos);
|
|
|
// String[] idList=ids.split(",");
|
|
|
// int[] array = Arrays.asList(idList).stream().mapToInt(Integer::parseInt).toArray();
|
|
|
// for (int i=0; i<array.length;i++){
|
|
@@ -122,13 +123,18 @@ public class KeywordFrequencyService extends CrudService<KeywordFrequencyDao, Se
|
|
|
* redis缓存关键词(把所有的关键词整合到一个字符串中)
|
|
|
* 用时从redis取出转成list集合返回给前端进行联动
|
|
|
*/
|
|
|
- public void conKeyWord(){
|
|
|
- List<SearchFrequencyVo> keywordList = keywordFrequencyDao.getKeywordList();
|
|
|
- keywordList.stream().forEach(SearchFrequencyVo ->{
|
|
|
- List<SearchFrequencyVo> searchFrequencyVos = keywordFrequencyDao.getvalueList(SearchFrequencyVo.getKeyword());
|
|
|
- String keyword = JSONObject.toJSONString(searchFrequencyVos);//有值的字段才转
|
|
|
- redisService.set(SearchFrequencyVo.getKeyword(),keyword,60L * 60 * 24 * 30);
|
|
|
- });
|
|
|
+ public void conKeyWord(List<SearchFrequency> list){
|
|
|
+ List<SearchFrequency> keywordList = list;
|
|
|
+ for (SearchFrequency searchFrequency:keywordList) {
|
|
|
+ String str=searchFrequency.getKeyword();
|
|
|
+ String key="";
|
|
|
+ for(int i=0;i<str.length();i++){
|
|
|
+ key+=str.charAt(i);
|
|
|
+ List<SearchFrequencyVo> searchFrequencyVos = keywordFrequencyDao.getvalueList(key);
|
|
|
+ String keyword = JSONObject.toJSONString(searchFrequencyVos);//有值的字段才转
|
|
|
+ redisService.set(key,keyword,60L * 60 * 24 * 30);
|
|
|
+ }
|
|
|
+ }
|
|
|
// System.out.println(redisService.getExpireTime("keyword"));
|
|
|
// String key=redisService.get("keyword").toString();
|
|
|
// System.out.println(key);
|