如何使用mysql LIKE创建搜索系统?
答案 0 :(得分:8)
别。很难避免误报,它比使用真正的全文搜索解决方案要慢几百或几千倍。
假设您搜索单词“one”:
SELECT * FROM SomeTable WHERE textfield LIKE '%one%';
这也将匹配文字,如“钱”,“孤独”,“骨头”等。
它必须扫描整个表格,以便将模式与每行中的文本进行比较。传统指数无法提供帮助。
相反,请使用FULLTEXT index或Solr或Sphinx Search等搜索引擎,或Google Custom Search Engine或Yahoo Search Web Services等外部搜索引擎。
答案 1 :(得分:1)
SELECT * FROM mytable WHERE SEARCHABLE_FIELD LIKE "%SOMETHING%"
创建一个搜索系统并不是一个好方法,但这就是你要问的......所以你去了。
答案 2 :(得分:1)
从*'
中选择*像这样......
您可以使用%作为通配符...