1

我需要一个适用于 MySql 数据库的搜索引擎,并且我在列上有 FULLTEXT 索引,但出于某种原因 - 有时他会找到我要求的内容,有时他没有 - 我真的不明白为什么。

例如,我的 MyIsamsongs表中有一个name索引 FULLTEXT 的列。

我有这些记录:

亲爱的孩子,别哭

当我做这个查询时:

$query = $msi->query("SELECT `name` FROM songs WHERE MATCH(`name`) AGAINST ('Mine') ");
while($fetch = $query->fetch_assoc())
echo $fetch['name']."<br />";

它找到它。

但是当我这样做时:

$query = $msi->query("SELECT `name` FROM songs WHERE MATCH(`name`) AGAINST ('Dont') "); // or 'don\'t' , 'dont cry' , 'Don\'t Cry' , etc..
while($fetch = $query->fetch_assoc())
echo $fetch['name']."<br />";

它没有。

而且我真的不明白为什么..另一个例子是我artist在同一张桌子上有另一列有一条记录 - 'Sia'。即使我进行查询以查找 'Sia' ,它也不起作用!有人可以解释一下为什么吗??(这不是因为最小长度 - 我使用 in_boolean_mode)

顺便说一句,我使用 wampserver,所以我认为这可能与他们的 MySql 没有更新到它的最新版本或类似的东西有关..

请帮忙!我很绝望.. :(

4

1 回答 1

0

Dont是停用词

您应该编辑停用词列表

于 2012-06-03T17:52:16.587 回答