类 TextSimilarityUtil
java.lang.Object
com.budwk.app.base.utils.TextSimilarityUtil
文本相似度计算工具类
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static doublecalculateProposalSimilarity(org.nutz.lang.util.NutMap proposal, String keywords, String[] matchScope) 提案与关键词的相似度static doublecalculateTextSimilarity(String text1, String text2) 计算两个文本的相似度static org.nutz.lang.util.NutMapcalculateWordFrequency(String text) 计算文本的词频static booleancontainsKeywords(String text, String keywords) 检查文本是否包含关键词static StringextractSimilarContent(org.nutz.lang.util.NutMap proposal, String keywords) 提取相似内容片段static StringhighlightKeywords(String text, String keywords) 高亮关键词static StringremoveHtmlTags(String html) 移除HTML标签static StringtruncateText(String text, int maxLength) 截断文本到指定长度
-
构造器详细资料
-
TextSimilarityUtil
public TextSimilarityUtil()
-
-
方法详细资料
-
calculateProposalSimilarity
public static double calculateProposalSimilarity(org.nutz.lang.util.NutMap proposal, String keywords, String[] matchScope) 提案与关键词的相似度- 参数:
proposal- 提案数据keywords- 关键词matchScope- 匹配范围- 返回:
- 相似度百分比 (0-100)
-
calculateTextSimilarity
计算两个文本的相似度- 参数:
text1- 文本1text2- 文本2(关键词)- 返回:
- 相似度百分比 (0-100)
-
extractSimilarContent
提取相似内容片段- 参数:
proposal- 提案数据keywords- 关键词- 返回:
- 相似内容片段
-
containsKeywords
检查文本是否包含关键词 -
removeHtmlTags
移除HTML标签 -
truncateText
截断文本到指定长度 -
highlightKeywords
高亮关键词- 参数:
text- 原文本keywords- 关键词- 返回:
- 高亮后的HTML文本
-
calculateWordFrequency
计算文本的词频- 参数:
text- 文本- 返回:
- 词频统计Map
-