如何实现论坛热门话题效果

yaotomo 2013-11-21 10:17:00
效果如图,显示发帖标题中最常出现的关键字,应该如何实现呢?


...全文
283 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
再看我一眼 2013-11-22
  • 打赏
  • 举报
回复
引用 8 楼 xuzuning 的回复:
你可以准备一个词库,为了添加、修改方便可以使用数据库 检索时可以: 待检索文本 like concat('%',单词字段,'%') 统计命中的记录数再做下一步处理 不过这样会比较慢,词库不大时还可以用下 最近我做的一个项目中是这样做的: 检索时从表中取出全部单词,构造出一个 trie 树(trie 原型算法我发过,精华区可找到) 然后再 trie 中查找。2万单词也就数十毫秒就完成了(包括构造trie) 也曾用过文件缓存 trie,不过数兆的文件加载起来反而比临时构造还要慢
非常感谢,我学习一下 有成果了再来请教
xuzuning 2013-11-22
  • 打赏
  • 举报
回复
你可以准备一个词库,为了添加、修改方便可以使用数据库 检索时可以: 待检索文本 like concat('%',单词字段,'%') 统计命中的记录数再做下一步处理 不过这样会比较慢,词库不大时还可以用下 最近我做的一个项目中是这样做的: 检索时从表中取出全部单词,构造出一个 trie 树(trie 原型算法我发过,精华区可找到) 然后再 trie 中查找。2万单词也就数十毫秒就完成了(包括构造trie) 也曾用过文件缓存 trie,不过数兆的文件加载起来反而比临时构造还要慢
再看我一眼 2013-11-22
  • 打赏
  • 举报
回复
引用 6 楼 xuzuning 的回复:
简单的做法是在发帖表单里增加关键词一栏,由发帖者输入关键词(必填项) 复杂点的做法是对标题分词,统计词汇出现的频率 最复杂的牛刀是全文检索,不过小鸡而已,得不偿失
xu大搭车求问一个类似问题: 最近我要做一个功能,对地址进行模糊匹配,比如 中央电视台大楼9B-1 可以通过 央视大楼 来搜到 应该从什么方向去做呢?
xuzuning 2013-11-22
  • 打赏
  • 举报
回复
简单的做法是在发帖表单里增加关键词一栏,由发帖者输入关键词(必填项) 复杂点的做法是对标题分词,统计词汇出现的频率 最复杂的牛刀是全文检索,不过小鸡而已,得不偿失
码无边 2013-11-22
  • 打赏
  • 举报
回复
分词或者自定义
yaotomo 2013-11-22
  • 打赏
  • 举报
回复
这些热词都是手工添加进去的,在后台添加的,对吗?
yunprince 2013-11-21
  • 打赏
  • 举报
回复
tag或者分词
yaotomo 2013-11-21
  • 打赏
  • 举报
回复
岑迅 2013-11-21
  • 打赏
  • 举报
回复
热词表, 1.自定义热词 or 分词 发帖时过滤下 ,分别计数 然后筛选

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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