MySQL 全文索引搜索 returns 错误结果
MySQL Fulltext index search returns wrong results
我有一个 MyISAM table,在 NAME
列上有一个全文索引 VARCHAR(200)
。我正在使用布尔模式搜索 table,我得到了非常奇怪的结果。示例:让我们在 NAME 列中查找包含单词 "TRULY" 的记录:
select * from table_MYISAM WHERE MATCH(NAME) AGAINST('+TRULY' IN BOOLEAN MODE);
这个returns没有结果。现在让我们寻找 "TRULY" 和 "RICHARD":
select * from table_MYISAM WHERE MATCH(NAME) AGAINST('+TRULY +RICHARD' IN BOOLEAN MODE);
此查询 returns 数十万条 NAME 中包含 "RICHARD" 的记录,但 none 包含 "TRULY"。怎么回事?
如果您查看 myisam stop words 的列表,truly
在 there.Scroll 中 down.You 如果您不需要任何停用词或编辑,可以使用空文件现有的。
我有一个 MyISAM table,在 NAME
列上有一个全文索引 VARCHAR(200)
。我正在使用布尔模式搜索 table,我得到了非常奇怪的结果。示例:让我们在 NAME 列中查找包含单词 "TRULY" 的记录:
select * from table_MYISAM WHERE MATCH(NAME) AGAINST('+TRULY' IN BOOLEAN MODE);
这个returns没有结果。现在让我们寻找 "TRULY" 和 "RICHARD":
select * from table_MYISAM WHERE MATCH(NAME) AGAINST('+TRULY +RICHARD' IN BOOLEAN MODE);
此查询 returns 数十万条 NAME 中包含 "RICHARD" 的记录,但 none 包含 "TRULY"。怎么回事?
如果您查看 myisam stop words 的列表,truly
在 there.Scroll 中 down.You 如果您不需要任何停用词或编辑,可以使用空文件现有的。