楼主:
popcorny (毕业了..@@")
2017-08-16 13:50:01※ 引述《liisi (小心一点)》之铭言:
: 大家午安
: 目前也是遇到 like '%关键字%' 效能会变差的问题
: 网站的商品数 超过一百万笔
: 网站的使用族群 是所有消费者
: 透过关键字 来模糊搜寻商品名称 甚至是二个以上的关键字来搜寻
: ( 商品名称 like '%关键字A%' or 商品名称 like '%关键字B%' )
: 测试过时间 需要 2 ~ 2.4秒左右
: 爬文了 也google过 了解如果把%放在前头 会让索引无效
: 我也自己试了一下 '关键字%' 时间0.0005秒 (也差太多了....)
: 但是关键字搜寻 不太可能用 like '关键字%'找资料
: 用其他的语法 locate试了一下 也是很慢
: 想请问大家 在语法的部分 目前还没办法解决吗?
google "full text index" 或 "全文检索"
有些数据库有内建这个功能
但要看对中文支援的好不好
没有的话就用elasticsearch(ES), 或solr (前者比较多人用)
使用方法是
塞文件改塞ES
然后查询的时候对ES做查询