Sql 用php进行全文搜索

Sql 用php进行全文搜索,sql,full-text-search,Sql,Full Text Search,我没有得到以下查询的任何结果: "SELECT * FROM test2 WHERE MATCH(txt) AGAINST('hello' IN BOOLEAN MODE)" 而test2看起来像: id | txt 1 | ... 2 | ... 3 | ... 4 | ... .. | ... txt为30个字符长(文本)和全文。我有大约16条记录(极小的数据库),几乎每一条记录中都有hello这个词和其他单词。我只是想知道全文搜索是如何工作的。所以我没有得到任何结果,我不明白为

我没有得到以下查询的任何结果:

"SELECT * FROM test2 WHERE MATCH(txt) AGAINST('hello' IN BOOLEAN MODE)"
而test2看起来像:

id | txt
 1 | ...
 2 | ...
 3 | ...
 4 | ...
.. | ...

txt为30个字符长(文本)和全文。我有大约16条记录(极小的数据库),几乎每一条记录中都有hello这个词和其他单词。我只是想知道全文搜索是如何工作的。所以我没有得到任何结果,我不明白为什么。

有两个原因导致你没有得到任何结果:

原因1:您的搜索词“hello”出现在太多行中

自然语言搜索解释 将搜索字符串设置为中的短语 自然人类语言(英语中的一个短语) 自由文本)。没有什么特别的 接线员。停止字列表适用。 此外,在 考虑50%或更多的行 普通和不匹配。全文 搜索是自然语言搜索 如果没有给出修改器

资料来源:

原因2:你的搜索词“你好”在停止词列表上。 停止字列表上的任何字都不会匹配

资料来源: