如何使用mysql LIKE创建搜索系统?

Sta*_*arx 2 mysql

如何使用mysql LIKE创建搜索系统?

Bil*_*win 8

别.很难避免误报,并且比使用真正的全文搜索解决方案要慢几百或几千倍.

假设您搜索单词"one":

SELECT * FROM SomeTable WHERE textfield LIKE '%one%';
Run Code Online (Sandbox Code Playgroud)

这也将匹配文字,如"钱","孤独","骨头"等.

并且它必须扫描整个表格以将模式与每行中的文本进行比较.传统指数无法提供帮助.

相反,使用FULLTEXT索引,或SolrSphinx Search等搜索引擎,或Google Custom Search EngineYahoo Search Web Services等外部搜索引擎.

另请参阅我的演示文稿MySQL中的实用全文搜索.