如何在MySQL中使用大数据量进行关键字查询?

时间:2013-10-31 01:19:01

标签: mysql

以下是该方案:

我想在MySQL中使用大数据量进行关键字查询,其中 1000万级别。

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

如果有一个字符串:“A BC DEF”,关键字是“BC”,则匹配。就这么简单,但我希望它尽可能快。因为这将应用于网站的搜索模块(具有相对较高的并发性),我不希望用户等待很长时间。

有人能给我一个想法吗?非常感谢!

PS 我在MySQL中搜索了fulltext的内容,以及LuceneSphinx等搜索引擎,其中一个更好,更多适用?我的Web项目基于Java EE。谢谢!

1 个答案:

答案 0 :(得分:2)

考虑使用MySQL全文搜索功能

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

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

SELECT * FROM articles
WHERE MATCH (title, body) AGAINST ('BC');