0

我有一个 MyISAM 表,NAME列上有全文索引VARCHAR(200)。我正在使用布尔模式搜索表格,我得到了非常奇怪的结果。示例:让我们在 NAME 列中查找带有单词“TRULY”的记录:

select * from table_MYISAM WHERE MATCH(NAME) AGAINST('+TRULY' IN BOOLEAN MODE);

这不返回任何结果。现在让我们同时查找“TRULY”和“RICHARD”:

select * from table_MYISAM WHERE MATCH(NAME) AGAINST('+TRULY +RICHARD' IN BOOLEAN MODE);

此查询返回 NAME 中包含“RICHARD”的数十万条记录,但没有一条包含“TRULY”。到底是怎么回事?

4

1 回答 1

1

如果您查看myisam 停用词列表,truly则在其中。向下滚动。如果您不想要任何停用词或编辑现有的,可以使用空文件。

于 2015-08-17T16:15:24.907 回答