VP导航 VP导航
首页 提交网址

资讯文章 资讯 · NEWS

站内搜索还在 LIKE '%关键词%':什么时候该换全文索引,什么时候不用

2026-10-23 约 874 字 预计阅读 2 分钟 yiyunkj

站内搜索还在 LIKE '%关键词%':什么时候该换全文索引,什么时候不用 站

目录站的搜索框是个不起眼的性能炸弹。早期用 LIKE '%关键词%' 糊一个,几千条数据完全够用;等条目上到几万条,每次搜索都是全表扫描,数据库一卡整站跟着慢。更麻烦的是中文:按词匹配的前置通配符写法,传统索引帮不上忙。

站内搜索三种方案的取舍

图片来源:网络,版权归原作者所有,侵权请联系删除

先承认 LIKE 的问题不止慢

它还没有相关度。命中十条结果,哪条排前面?按主键倒序排,用户要找的最相关那条可能压在最后。搜索体验差,用户下次就直接回搜索引擎了,搜索框白放。

MySQL 全文索引的中文方案

InnoDB 的 FULLTEXT 索引支持 ngram 分词器,正是为中日韩这类无空格语言准备的,MySQL 5.7.6 起内置。中文按二元切分(默认 token 是两个字符,可调),「网站收录」会被切成「网站」「站收」「收录」这样的片段参与匹配。

它的能力边界要心里有数:十万级条目、检索字段就标题加简介,FULLTEXT 完全胜任,查询毫秒级;到百万级、或者要做同义词扩展、拼音匹配、复杂排序加权,它就开始吃力。

方案适用量级运维代价额外能力
LIKE 通配几千条以内零无相关度
MySQL FULLTEXT + ngram十万级低,注意索引维护相关度排序
独立搜索引擎百万级起独立进程、内存、备份同义词/拼音/复杂加权

换引擎之前,先把「词」的事做完

上独立搜索引擎救不了分词没做好的站。用户搜「导航」想要的是「目录站」,搜拼音想搜中文,这类映射是业务知识,任何引擎都要你喂数据:维护一张同义词表,查询时先扩展再检索;拼音在入库时预存一份小写字段,检索时双路合并。

搜索质量的另一头是结果太少怎么办、太多怎么截。零结果的兜底逻辑之前专门写过,这里只强调一点:搜索日志留下来。哪些词搜不到、哪些词高频出现,是你扩充同义词表和补充分类的第一手材料,比任何工具的建议都准。

搜索框是用户意图最直白的入口。它慢不慢决定用户用不用,准不准决定用户还来不来。

给个直接的决策建议:日搜索量没到几千次、数据没过十万条的站,别碰独立搜索引擎,MySQL 的 FULLTEXT 加一张同义词表,够你安稳用很久。运维复杂度也是成本,省下来的时间拿去做内容。

本文标签 站内搜索 全文索引 目录站数据层
← 上一篇 分类树别只存个 parent_id:邻接表、路径枚举 下一篇 → 目录站不想做了怎么退场:闭站保护、转让和 410 的

— 本文完 —

提交网址

发现好站,欢迎自荐收录

站内搜索

站点统计

  • 今日审核0
  • 已收录站点3744
  • 正常访问3737
  • 失联站点7
  • 累计访问174

网站分类

  • AI工具 0
    AI对话0 AI绘画0 AI写作0 AI编程0 AI音视频0 AI办公效率0
  • 开发编程 0
    前端开发0 后端开发0 移动开发0 开源与代码托管0 数据库0 开发文档与教程0
  • 设计素材 0
    UI设计0 图标素材0 免费图库0 字体下载0 配色工具0 设计模板0
  • 站长工具 0
    网站统计0 SEO工具0 域名与主机0 收录提交0 建站程序0 运维监控0
  • 学习教育 0
    编程教程0 语言学习0 职业技能0 公开课与慕课0 考试题库0 中小学教育0
  • 生活服务 0
    交通出行0 外卖点餐0 房产租房0 医疗健康0 政务办事0 快递物流0
  • 影音娱乐 0
    影视观看0 音乐音频0 游戏资源0 短视频直播0 小说阅读0
  • 电商购物 0
    综合商城0 比价工具0 导购返利0 二手交易0 团购优惠0
  • 综合其他 1
    实用工具0 资源合集0 小众站点0 个人博客0 论坛社区0
  • 新闻资讯 0
    科技资讯8 财经媒体1 行业动态0 社会热点0 综合门户0
  • 资讯文章 240

最新收录

  • 中关村在线
  • 幕布
  • 石墨文档
  • Excalidraw
  • 雷锋网
  • 资讯放子域还是子目录:目录站分家的账
  • 把提交指南写成一篇文章:它既是垃圾过
  • 条目数据被竞品整站扒走:识别、防采集

浏览排行

  1. 满分作文网 6
  2. Let's Enhance 3
  3. 淘菜菜 3
  4. MasterClass 3
  5. TypeScript 中文网 3
  6. Zhengziying 3
  7. 得意生活 3
  8. 镇江网友之家 3

联系我们

bQ:12345678

电话:400-8888-888

邮箱:admin@example.com

时间:09:00-21:00

友情链接

车机屋·焊锡条·探兔AI导航·静电测试仪·大学生联盟

关于我们|广告合作|隐私条款|网站地图

原ICP备00000000号-1,@2026

由 Z-BlogPHP 驱动