类 TextSimilarityUtil

java.lang.Object
com.budwk.app.base.utils.TextSimilarityUtil

public class TextSimilarityUtil extends Object
文本相似度计算工具类
  • 构造器详细资料

    • TextSimilarityUtil

      public TextSimilarityUtil()
  • 方法详细资料

    • calculateProposalSimilarity

      public static double calculateProposalSimilarity(org.nutz.lang.util.NutMap proposal, String keywords, String[] matchScope)
      提案与关键词的相似度
      参数:
      proposal - 提案数据
      keywords - 关键词
      matchScope - 匹配范围
      返回:
      相似度百分比 (0-100)
    • calculateTextSimilarity

      public static double calculateTextSimilarity(String text1, String text2)
      计算两个文本的相似度
      参数:
      text1 - 文本1
      text2 - 文本2(关键词)
      返回:
      相似度百分比 (0-100)
    • extractSimilarContent

      public static String extractSimilarContent(org.nutz.lang.util.NutMap proposal, String keywords)
      提取相似内容片段
      参数:
      proposal - 提案数据
      keywords - 关键词
      返回:
      相似内容片段
    • containsKeywords

      public static boolean containsKeywords(String text, String keywords)
      检查文本是否包含关键词
    • removeHtmlTags

      public static String removeHtmlTags(String html)
      移除HTML标签
    • truncateText

      public static String truncateText(String text, int maxLength)
      截断文本到指定长度
    • highlightKeywords

      public static String highlightKeywords(String text, String keywords)
      高亮关键词
      参数:
      text - 原文本
      keywords - 关键词
      返回:
      高亮后的HTML文本
    • calculateWordFrequency

      public static org.nutz.lang.util.NutMap calculateWordFrequency(String text)
      计算文本的词频
      参数:
      text - 文本
      返回:
      词频统计Map