首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >match...against在带全文索引的布尔模式搜索(MySQL)中没有结果

match...against在带全文索引的布尔模式搜索(MySQL)中没有结果
EN

Database Administration用户
提问于 2011-04-19 20:21:35
回答 1查看 2K关注 0票数 2

我们有一个带有全文索引的列,并且在布尔模式下将'asp.net‘与该列进行匹配。我们知道这个列包含'asp.net‘值的记录,但是查询不返回任何记录。

我们没有修改任何与全文索引相关的MySQL配置指令。我认为全文索引的默认最小字长是3或4(当然小于7),所以这个查询仍然应该返回至少一条记录。

我们还遗漏了什么吗?任何帮助都是非常感谢的!

EN

回答 1

Database Administration用户

回答已采纳

发布于 2011-04-25 04:19:55

最后,我问了一个DBA,他说逗号在MySQL中被识别为一个单词分隔符。因此,这意味着它正在寻找"asp“和"net",这两个词都在4个字符下,以便将单词包含在全文索引中。我将配置指令ft_min_word_len=3添加到my.cnf,重新启动mysqld,并在表上重新构建全文索引。现在,使用MATCH(column-name) AGAINST ('+asp +net' IN BOOLEAN MODE);可以找到正确的记录。

谢谢大家的帮助!

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/2263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档