我发现MySQL全文搜索的布尔模式很有用,但是有几件事我似乎无法弄清楚如何实现。
例如,想象一下,我有一个包含“Steve的Javascript教程 - 第一部分”字样的全文列。
我想为以下每个搜索都匹配:“教程”,“javascript教程”,“java”,“java脚本”,“脚本”
想象一下,每个搜索都被简单地分配给一个变量,无论使用何种语言(我总是使用PHP)。
我如何修改此项以确保在每次搜索时都返回Steve的文章?
MATCH(article_title)AGAINST('“+ $ variable +”*'在BOOLEAN模式中)
答案 0 :(得分:0)
这是不可能的;)
当您搜索“教程”时,将找不到该条目,因为数据库中的条目是单数且搜索项是复数。在将值插入数据库(以及搜索)之前,您应该执行某种形式的“词干”。
完成此操作后,您的表达式将起作用。对于包含更多单词(空格)的searrch术语,您应该将asterix添加到每个单词。