我正在为我的网站建立一个小的搜索功能。我接受我的用户的查询,词干关键字,然后运行全文MySQL搜索对词干关键字。
问题是,MySQL将茎视为文字。下面是正在发生的过程:
如何对全文进行类似于“basebal%”的操作?
编辑:
下面是我当前的查询:
SELECT MATCH (`title`,`body`) AGAINST ('basebal') AS `relevance`,`id` FROM `blogs` WHERE MATCH (`title`,`body`) AGAINST ('basebal') ORDER BY `relevance` DESC发布于 2012-07-16 11:12:30
看这个链接..。默认情况下,MySQL中没有安装词干,但是您可以自己安装它。
http://oksoft.blogspot.com/2009/05/stemming-words-in-mysql.html
发布于 2020-05-01 14:19:36
IN NATURAL LANGUAGE MODE是默认模式,与词干不兼容。试试IN BOOLEAN MODE和通配符..。
SELECT MATCH (`title`, `body`) AGAINST ('basebal*' IN BOOLEAN MODE) AS `relevance`, `id` FROM `blogs` WHERE MATCH (`title`, `body`) AGAINST ('basebal*' IN BOOLEAN MODE) ORDER BY `relevance` DESC上面的例子为人们在被问到这个问题10年后跌跌撞撞地回答这个问题提供了清晰的说明。主题仍然是相关的,并且受益于完整的示例。
https://stackoverflow.com/questions/2062101
复制相似问题