问答 / 0 / 7 / 创建于 4年前
如何达成以下效果:比如 数据库中有 结果 为:一个!……&*人然后我输入:一个人
能把这个给搜出来 是什么思路。如有回答,感激不尽。
一般使用分词来处理,这样比较快
把要匹配的字符串按字符分隔,name like '%一%' and name like '%个%' and name like '%人%' :joy:
elasticsearch的text类型就可以做到,亿级数据也是2秒左右
不建议用mysql做这个
select * from table where col1 like '%XXX%'
mysql 的正则 :joy:
SELECT field FROM table_name WHERE field REGEXP '正则表达式';
es了解一下
我要举报该,理由是:
推荐文章: