mysql更快的匹配内部字符串的方式

djb*_*ick 2 mysql sql

我试图通过排除"The"来匹配数据库中的波段名称

所以搜索"甲壳虫乐队"或"甲壳虫乐队"都会成功.

这太慢了:从艺术家中选择*,其中artist_name LIKE'%beatles';

更好的方法来做到这一点?我想避免使用'the'剥离的额外排序/匹配列.

谢谢!

Bil*_*win 5

请参阅我的演示文稿MySQL中的实用全文搜索,我为MySQL大学网络研讨会系列所做的.

我比较了几种解决方案,包括:

  • MySQL FULLTEXT索引
  • Apache Lucene(虽然我建议查看Solr)
  • 狮身人面像搜索
  • 反向索引
  • 谷歌自定义搜索引擎(CSE)和类似的搜索服务