如何在PHP中使用MySQL全文搜索搜索数据库?

如何在PHP中使用MySQL全文搜索搜索数据库?,php,mysql,full-text-search,Php,Mysql,Full Text Search,如果我不能在标题中清楚地表达我的歉意。 目前,我使用下面的代码搜索我的数据库 SELECT * FROM cumleler WHERE cumle_tr LIKE '%$kelime%' OR cumle_en LIKE '%$kelime% $kelime是搜索的关键字 然而,这个表达式既不能给出准确的结果,也不能有效地搜索大型数据库。我学会了如何使用全文搜索。所以,这是我的问题 假设数据库中有以下字符串。 1) “青苹果很好” 2) “绿灯和苹果” 3) “来自格陵兰岛的菠萝” 当关键词是

如果我不能在标题中清楚地表达我的歉意。 目前,我使用下面的代码搜索我的数据库

SELECT * FROM cumleler WHERE cumle_tr LIKE '%$kelime%' OR cumle_en LIKE '%$kelime%
$kelime是搜索的关键字

然而,这个表达式既不能给出准确的结果,也不能有效地搜索大型数据库。我学会了如何使用全文搜索。所以,这是我的问题

假设数据库中有以下字符串。

1) “青苹果很好” 2) “绿灯和苹果” 3) “来自格陵兰岛的菠萝”

当关键词是“绿苹果”时,我想把结果变成1&2,但不是第三个。因为在这种情况下,关键字只是其他一些单词的一部分


编辑:单词Apples也部分包含关键字。然而,我的意思是关键字应该与短语中单词的开头匹配。换句话说,后缀是完全可以的。

这可以通过全文搜索完成-您尝试了什么?我已经找到了一些全文搜索教程。但到目前为止,我还不能用变量来表达代码。我只使用过手册,发现它提供了大量信息:我明白了你的意思,我尝试了一些基于手册的示例,比如下面的代码。但是idk我在哪里失败了。选择*,将($kelime)与($kelime)进行匹配(标题,内容)作为cumle_en的分数,其中按分数顺序将($kelime)与($kelime)进行匹配(布尔模式下)您可以添加MySQL数据吗: