带有茎的MySQL全文

问题描述 投票:4回答:3

我正在为我的站点构建一些搜索功能。我要查询用户的查询,词干关键字,然后对词干关键字运行全文MySQL搜索。

问题是MySQL将词干视为原义。这是正在发生的过程:

  1. 用户搜索“棒球”之类的词
  2. 我的词干算法(Porter Stemmer)将“棒球”变成“棒球”
  3. 全文找不到与“棒球”相匹配的任何内容,即使应该与“棒球”和“棒球”相匹配]

我该如何像具有全文的LIKE'basebal%'一样?

编辑:

这是我当前的查询:

SELECT MATCH (`title`,`body`) AGAINST ('basebal') AS `relevance`,`id` FROM `blogs` WHERE MATCH (`title`,`body`) AGAINST ('basebal') ORDER BY `relevance` DESC
mysql full-text-search stemming
3个回答
6
投票

我认为它将在末尾带有星号:basebal*。有关更多信息,请参见*上的this page运算符。


0
投票

请参阅此链接。.默认情况下,在MySQL中未安装阻止功能,但是您可以自行安装。。

http://oksoft.blogspot.com/2009/05/stemming-words-in-mysql.html


0
投票

IN NATURAL LANGUAGE MODE是默认模式,与词干不兼容。尝试使用通配符IN BOOLEAN MODE ...

© www.soinside.com 2019 - 2024. All rights reserved.