以下是该方案:
我想在MySQL
中使用大数据量进行关键字查询,其中 1000万级别。
匹配只是来判断关键字是否是当前指定字段的子字符串。
如果有一个字符串:“A BC DEF”,关键字是“BC”,则匹配。就这么简单,但我希望它尽可能快。因为这将应用于网站的搜索模块(具有相对较高的并发性),我不希望用户等待很长时间。
有人能给我一个想法吗?非常感谢!
PS 我在MySQL中搜索了fulltext
的内容,以及Lucene
和Sphinx
等搜索引擎,其中一个更好,更多适用?我的Web项目基于Java EE。谢谢!
答案 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');