求教一个问题

yp280203 2016-05-11 12:40:10
在数据库中存储一些数据,然后判断一个字符串中是否存在数据库中的存在的值,
例:数据库中有"天气",字符串为"今天,天气真好"。
我的思路是把数据库中所有的数据读出来并存储到一个集合中,遍历判断; 或者将字符串分割成词语到数据库中去查询。
这2种哪个好点或还有其它别的方法(数据库的中的数据并不是很多)
...全文
162 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
c_xiong 2016-05-13
  • 打赏
  • 举报
回复
数据库查询的时候直接like一下不行么?
家里敷泥呀 2016-05-11
  • 打赏
  • 举报
回复
对分词器。试试ansj
范海辛o 2016-05-11
  • 打赏
  • 举报
回复
怎么根据词语分割啊.
howsun_zh 2016-05-11
  • 打赏
  • 举报
回复
这种业务处理最佳方案是用中文分词器。 千万别用Sring类原生方法、或数据库Like查询之类的办法了。因为:虽然数据库的数据(可称作为“关键词”或者“标签”),但无法控制外界传来的字符串的数据量,如果人家传一部《红楼梦》进来,就卡死翘翘。
tangxheng 2016-05-11
  • 打赏
  • 举报
回复
把数据全读出来遍历
yp280203 2016-05-11
  • 打赏
  • 举报
回复
引用 2 楼 jingconner 的回复:
怎么根据词语分割啊.
数据库中的词语为2 个,所以最简单的分割方法就是两两分割

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧