0

这是场景:

我想做一个大数据量MySQL的关键字查询,在1000万级别。

匹配只是判断关键字是否是当前指定字段的子串。

如果有一个字符串:“A BC DEF”,并且关键字是“BC”,则匹配。就这么简单,但我希望它尽快完成。因为这要应用到网站的搜索模块(<strong>并发比较高),我不希望用户等待很长时间。

谁能给我一个想法?非常感谢!

PSfulltext在 MySQL 中搜索了一些东西,以及一些搜索引擎,比如Luceneand Sphinx,哪个更好,更适合应用?我的 Web 项目基于 Java EE。谢谢!

4

1 回答 1

2

考虑使用 MySQL 全文搜索功能

http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html

然后你可以使用这样的 SQL 查询:

SELECT * FROM articles
WHERE MATCH (title, body) AGAINST ('BC');
于 2013-10-31T01:30:02.870 回答