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