数据库
首页 > 数据库> > 带有词干的MySQL全文

带有词干的MySQL全文

作者:互联网

我正在为我的网站构建一个小搜索功能.我正在接受用户的查询,产生关键字,然后针对词干关键字运行全文MySQL搜索.

问题是MySQL正在将词干视为字面意思.这是正在发生的过程:

>用户搜索“棒球”之类的单词
>我的词干算法(Porter Stemmer)将“棒球”变成“棒球”
> fulltext没有找到任何匹配“basebal”的东西,即使应该有“棒球”和“棒球”的匹配

如何使用全文来完成LIKE’basbal%’的等效操作?

编辑:

这是我目前的查询:

SELECT MATCH (`title`,`body`) AGAINST ('basebal') AS `relevance`,`id` FROM `blogs` WHERE MATCH (`title`,`body`) AGAINST ('basebal') ORDER BY `relevance` DESC

解决方法:

我认为它最终将与星号一起使用:basebal *.有关详细信息,请参阅this page上的*运算符.

标签:mysql,full-text-search,stemming
来源: https://codeday.me/bug/20190607/1191821.html