如何在mysql中进行以下全文搜索?

时间:2015-12-03 02:56:09

标签: mysql sql

如何搜索关键词" love"在全文索引模式?或者这种情况适合全文搜索模式?任何回复将不胜感激。

例如

  • 一列包含以下单词,并带有停用词" _":

  • " I_love_you",

  • " He_is_cute",

...

1 个答案:

答案 0 :(得分:0)

  

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

以下是如何向某些表列添加FULLTEXT索引。

ALTER TABLE table_name ADD FULLTEXT(column_name);

您还可以添加多个列。

ALTER TABLE table_name ADD FULLTEXT(column_name,column_name,column_name);

获得FULLTEXT索引后,可以使用MATCH和AGAINST语句进行搜索。例如:

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');