【问题标题】:MySQL Fulltext index search returns wrong resultsMySQL全文索引搜索返回错误结果
【发布时间】:2015-11-10 08:43:20
【问题描述】:

我有一个 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”。怎么回事?

【问题讨论】:

    标签: mysql search indexing fulltext-index


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-12
      • 1970-01-01
      • 2016-05-03
      • 1970-01-01
      相关资源
      最近更新 更多