当前位置:   article > 正文

python222网站实战(SpringBoot+SpringSecurity+MybatisPlus+thymeleaf+layui)-标题生成关键字实现

python222网站实战(SpringBoot+SpringSecurity+MybatisPlus+thymeleaf+layui)-标题生成关键字实现

锋哥原创的Springboot+Layui python222网站实战:

python222网站实战课程视频教程(SpringBoot+Python爬虫实战) ( 火爆连载更新中... )_哔哩哔哩_bilibilipython222网站实战课程视频教程(SpringBoot+Python爬虫实战) ( 火爆连载更新中... )共计23条视频,包括:python222网站实战课程视频教程(SpringBoot+Python爬虫实战) ( 火爆连载更新中... )、第2讲 架构搭建实现、第3讲 页面系统属性动态化设计实现等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=N7T8https://www.bilibili.com/video/BV1yX4y1a7qM/在帖子添加的地方,我们用ik进行分词。引入ik分词依赖。

  1. <dependency>
  2. <groupId>com.github.keran213539</groupId>
  3. <artifactId>IK_Analyzer</artifactId>
  4. <version>2012FF_hf1_1</version>
  5. </dependency>
  1. package com.python222;
  2. import com.python222.util.AnalyzerUtil;
  3. import org.apache.lucene.analysis.Analyzer;
  4. import org.apache.lucene.analysis.TokenStream;
  5. import org.apache.lucene.analysis.tokenattributes.CharTermAttribute;
  6. import org.wltea.analyzer.lucene.IKAnalyzer;
  7. import java.io.StringReader;
  8. class Python222ApplicationTests {
  9. public static void main(String[] args) throws Exception{
  10. Analyzer analyzer=new IKAnalyzer();
  11. TokenStream tokenStream = analyzer.tokenStream("", "Hive执行计划之什么是hiveSQL向量化模式及优化详解");
  12. CharTermAttribute charTermAttribute = tokenStream.addAttribute(CharTermAttribute.class);
  13. tokenStream.reset();
  14. while (tokenStream.incrementToken()){
  15. System.out.println(charTermAttribute.toString());
  16. }
  17. tokenStream.close();
  18. }
  19. }

我们做一个分词工具类:

  1. package com.python222.util;
  2. import org.apache.lucene.analysis.Analyzer;
  3. import org.apache.lucene.analysis.TokenStream;
  4. import org.apache.lucene.analysis.tokenattributes.CharTermAttribute;
  5. import org.wltea.analyzer.lucene.IKAnalyzer;
  6. /**
  7. * 分词器工具类
  8. * @author python222小锋老师
  9. * @site www.python222.com
  10. */
  11. public class AnalyzerUtil {
  12. /**
  13. * 生成分词
  14. * @param text
  15. * @return
  16. * @throws Exception
  17. */
  18. public static String gen(String text)throws Exception{
  19. StringBuffer sb=new StringBuffer();
  20. Analyzer analyzer=new IKAnalyzer();
  21. TokenStream tokenStream = analyzer.tokenStream("", text);
  22. CharTermAttribute charTermAttribute = tokenStream.addAttribute(CharTermAttribute.class);
  23. tokenStream.reset();
  24. while (tokenStream.incrementToken()){
  25. sb.append(charTermAttribute.toString()+",");
  26. }
  27. tokenStream.close();
  28. return sb.deleteCharAt(sb.length()-1).toString();
  29. }
  30. }

生成 逗号隔开的分词结果。

帖子添加和修改模块,加下

article.setKeyWords(AnalyzerUtil.gen(article.getTitle())); // 根据标题生成关键字分词

article模版加下 分词遍历显示代码:

  1. <div class="downloadAndKeyWords">
  2. <ul class="keWords">
  3. 关键字:
  4. <li th:each="keyWord:${#strings.arraySplit(article.keyWords,',')}"><a th:href="@{'/search/1?keyWord='+${keyWord}}" target="_blank" th:title="${keyWord}" th:text="${keyWord}"></a></li>
  5. </ul>
  6. </div>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/50045?site
推荐阅读
相关标签
  

闽ICP备14008679号