在数据库中存储一些数据,然后判断一个字符串中是否存在数据库中的存在的值,
例:数据库中有"天气",字符串为"今天,天气真好"。
我的思路是把数据库中所有的数据读出来并存储到一个集合中,遍历判断; 或者将字符串分割成词语到数据库中去查询。
这2种哪个好点或还有其它别的方法(数据库的中的数据并不是很多)

解决方案 »

  1.   

    这种业务处理最佳方案是用中文分词器。千万别用Sring类原生方法、或数据库Like查询之类的办法了。因为:虽然数据库的数据(可称作为“关键词”或者“标签”),但无法控制外界传来的字符串的数据量,如果人家传一部《红楼梦》进来,就卡死翘翘。
      

  2.   

    对分词器。试试ansj
      

  3.   

    数据库查询的时候直接like一下不行么?