一条sql优化的问题,烦
xjpcj 2016-07-08 05:38:13 有个搜索业务,要全匹配,而且要按照关键词左全匹配排序,比如 搜索 “我” 字,假设有3条记录分别是 :你爱我,我爱你,爱我所爱,那这个顺序应该是 我爱你,爱我所爱,你爱我,我目前用的sql语句如下:
select *, case when nickname like '%我%' then POSITION('我' in nickname ) end as namematch from `customer` where `nickname` like '%我%' order by `namematch`.
这种语句没办法用到索引,用sphinx或者其他什么搜索引擎能解决这个问题吗?sphinx貌似不能这样配置