易截截图软件、单文件、免安装、纯绿色、仅160KB

mysql如何实现高效的搜索?

一个行业网站,要实现的功能要求为:

一搜索表单可选搜索 产品/资讯/商家,搜索时希望先搜标题后全文,当前的数据量估计3万多,定位期望在百万级也可用。

数据类型为innodb,当前的方法是对关键词进行空格区分,然后用LIKE查找,但这样子效率很差,且查找的结果也不大准确。


不知还有没有其它的方法?期待高人指点。

像淘宝不知是用什么方法,它那么大的数据量竟然能这么快且很精准,有人知道吗?
lucene 中文分词  创建全文索引

标题单独建一张表 搜索标题表

谢谢.
忘了说,我是使用PHP+MYSQL的,希望有具体点的说明

没有什么好办法。

方法一,使用全文搜索。
方法二,再建一个表, 但数据量大的时候并不推荐。

刚看了DZ的搜索,它似乎就是ACMAIN所说的建多一个表,很麻烦
不知全文搜索用什么方法呢?innodb似乎并不支持

同问。 如何实现高效的php+mysql的全文搜索

全文索引目前只对myisam引擎有效哦

引用
全文索引目前只对myisam引擎有效哦

?? 真的。。 寡闻了。

使用分词是最为好的。。
like全文扫描没办法,是否可以有其他where减少命中率。
select * from (select * from tb1 where a between A1 and A2)t where t.b like '%str%';

引擎还是换 MyISAM吧



看来也有不少人存在这样的困惑,难道使用innodb的就没法进行全文索引了吗?

你可以把标题建一个表,然后用新建的这个表与全文的表建视图,搜索的时候直接在视图里面搜索,省了好多搜索语句,很方便的!

关注。也遇


相关问答:

MySql command line client问题,急!

mySql5.1的 mysql command line client命令窗口每次一点它,它就一闪而过,不会显示了.这是什么问题?
在你的WINDOWS上,先按 [开始], 然后 [运行] ,输入 cmd 然后回车

然后再在这个DOS窗体中, cd C:\Program ......

Mysql查询问题。。。

  我想在mysql中将t_flow_card_detail表中的client_id字段改为外键,引用t_client表中的client_id字段:
  我的sql语句是: alter table t_flow_card_detail add constraint FK_flowcard_client foreig ......

C#读取mysql数据库问题

我使用C#连接mysql数据库读取其中的数据,
读取数据表中的Varchar类型的数据,如果是英文能够正常读取出来,
而如果是中文,就会显示为“??”,

如果把varchar类型换成binary类型,Asp.net程序能够正 ......

mysql修改密码问题

问题是这样的,现在有个用户mysql 密码为空,然后我先把它改成123,这样写为什么不能改mysqladmin -u mysql password 123,结果出现mysqladmin: Can't turn off logging; error: 'Access denied; you need t ......

mysql:创建索引出错

大家好,我在创建索引时,出现错误提示,代码如下:

create uique index stu_cou_index on student_info.results (student_id, course_id);
show index from student_info.results;

保存为index ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号