MySQL全文搜索布尔模式部分匹配

时间:2010-06-15 17:49:02

标签: mysql full-text-search boolean

我发现MySQL全文搜索的布尔模式很有用,但是有几件事我似乎无法弄清楚如何实现。

例如,想象一下,我有一个包含“Steve的Javascript教程 - 第一部分”字样的全文列。

我想为以下每个搜索都匹配:“教程”,“javascript教程”,“java”,“java脚本”,“脚本”

想象一下,每个搜索都被简单地分配给一个变量,无论使用何种语言(我总是使用PHP)。

我如何修改此项以确保在每次搜索时都返回Steve的文章?

MATCH(article_title)AGAINST('“+ $ variable +”*'在BOOLEAN模式中)

1 个答案:

答案 0 :(得分:0)

这是不可能的;)

当您搜索“教程”时,将找不到该条目,因为数据库中的条目是单数且搜索项是复数。在将值插入数据库(以及搜索)之前,您应该执行某种形式的“词干”。

完成此操作后,您的表达式将起作用。对于包含更多单词(空格)的searrch术语,您应该将asterix添加到每个单词。