一个行业网站,要实现的功能要求为:一搜索表单可选搜索 产品/资讯/商家,搜索时希望先搜标题后全文,当前的数据量估计3万多,定位期望在百万级也可用。数据类型为innodb,当前的方法是对关键词进行空格区分,然后用LIKE查找,但这样子效率很差,且查找的结果也不大准确。
不知还有没有其它的方法?期待高人指点。像淘宝不知是用什么方法,它那么大的数据量竟然能这么快且很精准,有人知道吗?
不知还有没有其它的方法?期待高人指点。像淘宝不知是用什么方法,它那么大的数据量竟然能这么快且很精准,有人知道吗?
忘了说,我是使用PHP+MYSQL的,希望有具体点的说明
不知全文搜索用什么方法呢?innodb似乎并不支持
?? 真的。。 寡闻了。 使用分词是最为好的。。
like全文扫描没办法,是否可以有其他where减少命中率。
select * from (select * from tb1 where a between A1 and A2)t where t.b like '%str%';
都知道全文检索啊,可局限于mysql的限制不得另找方法
http://www.sphinxsearch.com/wiki/doku.php?id=sphinx_chinese_tutorial