首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >搜索引擎使用php,InnoDB引擎Mysql

搜索引擎使用php,InnoDB引擎Mysql
EN

Stack Overflow用户
提问于 2012-10-29 14:40:09
回答 1查看 475关注 0票数 0
代码语言:javascript
复制
SELECT firstname, lastname,comments 
FROMusers 
WHERE MATCH(firstname,lastname,comments) 
AGAINST('$searchterm')

我尝试了上面的一个作为搜索引擎的查询,但是mysql说全文索引只在MYISAM上支持,我使用的引擎是innoDB,请告诉我在InnoDB引擎上进行列索引搜索的最好方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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背后的机制非常有用

全文搜索中有几个重要的概念:

  1. Boolean mode
  2. Natural language mode
  3. I还建议你在MySQL FTS中阅读有关stopwords list的信息。
  4. 系统变量如ft_min_word_len也很重要。

理解了这些之后,我想你会知道如何正确地应用MySQL全文搜索。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13116968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档