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

时间:2010-06-11 18:01:06

标签: mysql

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

3 个答案:

答案 0 :(得分:8)

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

假设您搜索单词“one”:

SELECT * FROM SomeTable WHERE textfield LIKE '%one%';

这也将匹配文字,如“钱”,“孤独”,“骨头”等。

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

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

另见我的演讲Practical Fulltext Search in MySQL

答案 1 :(得分:1)

SELECT * FROM mytable WHERE SEARCHABLE_FIELD LIKE "%SOMETHING%" 

创建一个搜索系统并不是一个好方法,但这就是你要问的......所以你去了。

答案 2 :(得分:1)

从*'

中选择*

像这样......

您可以使用%作为通配符...