首页 文章

MySQL全文索引搜索返回错误的结果

提问于
浏览
0

我在 NAME 列上有一个带有全文索引的MyISAM表,它是 VARCHAR(200) . 我'm searching the table using the Boolean mode and I'得到了非常奇怪的结果 . 示例:让我们在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” . 到底是怎么回事?

1 回答

  • 1

    如果您查看myisam stop words的列表,那么 truly 就在那里 . 进一步向下滚动 . 如果您不想要任何停用词或编辑现有文件,您可以使用空文件 .

相关问题