SELECT firstname, lastname,comments
FROMusers
WHERE MATCH(firstname,lastname,comments)
AGAINST('$searchterm')我尝试了上面的一个作为搜索引擎的查询,但是mysql说全文索引只在MYISAM上支持,我使用的引擎是innoDB,请告诉我在InnoDB引擎上进行列索引搜索的最好方法。
发布于 2012-10-29 15:06:29
据我所知,从5.6版(http://dev.mysql.com/tech-resources/articles/whats-new-in-mysql-5.6.html)开始,MySQL FTS就可以用于InnoDB了
你应该看看这里的MySQL Fulltex搜索文档http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html
基本上,我认为你应该理解什么是“索引”以及MySQL是如何进行索引的。本文对于帮助理解MySQL全文搜索http://dev.mysql.com/doc/internals/en/full-text-search.html背后的机制非常有用
全文搜索中有几个重要的概念:
理解了这些之后,我想你会知道如何正确地应用MySQL全文搜索。
https://stackoverflow.com/questions/13116968
复制相似问题