Mysql 全文搜索SQL

Mysql 全文搜索SQL,mysql,sql,phpmyadmin,Mysql,Sql,Phpmyadmin,表结构(类型:MyISAM) 全文: KEYNAME: TYPE: FIELD: PRIMARY BTREE BTREE function_name full_text FULLTEXT function_description 我在“函数描述”列中有这些值: 当我试图找

表结构(类型:MyISAM)

全文:

KEYNAME:             TYPE:                          FIELD:
PRIMARY BTREE       BTREE                          function_name
full_text           FULLTEXT                       function_description             
我在“函数描述”列中有这些值:

当我试图找回一些像这样的值时:

SELECT * FROM functions
     WHERE MATCH (function_description)
     AGAINST ('akram' IN NATURAL LANGUAGE MODE)
它什么也没给我

文档中指出,如果单词出现得太频繁,则对该单词的全文搜索不会产生任何结果:

与表中一半行匹配的单词不太可能 查找相关文件。事实上,它很可能发现了大量的信息 无关文件。我们都知道,当我们 他们正试图通过搜索引擎在互联网上找到一些东西。信息技术 根据这个推理,包含单词的行被分配了一个 它们所在的特定数据集的语义值较低。A. 给定的字在一个数据集中可能达到50%的阈值,但不是 另一个

如果您只是在尝试,请向表中添加更多数据,其中不包括单词
akram
,以减少标识的行数

如果这应该是您的生产表,您可能希望尝试
布尔
模式,该模式不遵循自然语言限制:

SELECT * FROM functions
     WHERE MATCH (function_description)
     AGAINST ('akram' IN BOOLEAN MODE)
SELECT * FROM functions
     WHERE MATCH (function_description)
     AGAINST ('akram' IN NATURAL LANGUAGE MODE)
SELECT * FROM functions
     WHERE MATCH (function_description)
     AGAINST ('akram' IN BOOLEAN MODE)