首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >下面的全文搜索如何在mysql中进行?

问下面的全文搜索如何在mysql中进行?
EN

Stack Overflow用户
提问于 2015-12-03 02:56:09
回答 1查看 33关注 0票数 2

如何在全文索引模式下搜索关键词“爱情”?还是这种情况适合全文搜索模式?如有任何答复,将不胜感激。

例如

  • 一列包含以下单词,其停止词为"_":
  • "I_love_you",
  • "He_is_cute",

。。

EN

回答 1

Stack Overflow用户

发布于 2015-12-03 05:35:34

自3.23.23版本以来,MySQL一直支持全文索引。使用全文索引的VARCHAR和TEXT列可以与在MySQL中执行全文搜索的特殊SQL语句一起使用。

下面是如何将全文索引添加到某些表列中。

代码语言:javascript
复制
ALTER TABLE table_name ADD FULLTEXT(column_name);

还可以为多列添加。

代码语言:javascript
复制
ALTER TABLE table_name ADD FULLTEXT(column_name,column_name,column_name);

一旦有了全文索引,就可以使用MATCH和AGAINST语句搜索它。例如:

代码语言:javascript
复制
SELECT column_name FROM table_name 
WHERE MATCH (column_name) AGAINST ('Love');

SELECT column_name,column_name FROM table_name 
WHERE MATCH (column_name,column_name) AGAINST ('Love');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34057057

复制
相关文章

相似问题

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