如何实现数据库多关键字模糊搜索?

如题,看到网上很多解决方案都是"%"+key1+"%"+key2+"%"

 

但是这样很明显不是我们想要的多关键字模糊搜索,如果key2,key1顺序变动就不对了

 

请各位赐教一下了


问题补充
zhouzhao21 写道


用 OR 关键字。%key1%key2% or %key2%key1%





这个方案显然不合适,如果多关键字呢,5个关键字呢  这样都N个组合,select N次了  有更好的方案吗

关键字少点的话,又想省事的话 (filed like '%KEY1%') AND (filed like '%KEY2%') AND (filed like '%KEY3%')

关键字多了的话,就做全文检索。

用 OR 关键字。
%key1%key2% or %key2%key1%

判断条件是否成立, 条件成立就增加“ and field1 like '%key%'”

用lucene,做全文检索

like很慢,不走索引。
用全文检索是正道