首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL全文搜索找不到单个拼写错误

MySQL全文搜索找不到单个拼写错误
EN

Stack Overflow用户
提问于 2018-09-12 22:51:43
回答 1查看 171关注 0票数 0

我有一个关于全文的查询,如果我使用两个单词,它似乎可以处理拼写错误,但如果我只使用一个单词,它就不会

我有一个带有全名字段的表

在表格“尼罗罗杰斯”,“班罗杰斯”,“凯瑟琳温罗杰斯”,“奈杰尔罗杰斯”

我的问题

代码语言:javascript
复制
SELECT *
FROM people
WHERE MATCH (fullname) AGAINST ('myquerytext' IN NATURAL LANGUAGE MODE)

如果我搜索“罗杰斯”,我会找到“尼罗罗杰斯”

如果我搜索“罗杰斯”,我会找到“巴姆·罗杰斯”、“凯瑟琳·温·罗杰斯”、“奈杰尔·罗杰斯”,但不是“尼罗罗杰斯”。

如果我搜索“尼罗罗杰斯”,我会找到“尼罗罗杰斯”,“班罗杰斯”,“凯瑟琳·温·罗杰斯”,“奈杰尔·罗杰斯”

可以调整公差吗?

EN

回答 1

Stack Overflow用户

发布于 2018-09-13 00:01:15

你的问题是它搜索尼罗河或罗杰斯,所以你得到的结果是合乎逻辑的。

如果您想要所有单词而不是其中任何单词,请使用布尔模式,并在每个单词前面添加一个+

代码语言:javascript
复制
SELECT *
FROM people
WHERE MATCH (fullname) AGAINST ('+Nile +Rogers' IN BOOLEAN MODE)

12.9.2布尔全文搜索

在实现这一特性时,MySQL使用有时被称为隐含布尔逻辑的东西,其中

·+代表AND

·-代表NOT

·没有运算符表示OR

Offcial doc

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

https://stackoverflow.com/questions/52298051

复制
相关文章

相似问题

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