我正在开发一个MySQL搜索查询,我想要不完整的字符串来查找匹配项,例如:
搜索字词:“Fi Res”,应找到:“查找结果”。
我发现了一些倾向于回答“使用全文”的相关问题。简单地使用全文与部分术语不匹配,但它似乎与通配符一起使用,所以这(看起来)起作用:
SELECT * FROM `table` WHERE MATCH (field) AGAINST ('Fi*Res*' IN BOOLEAN MODE)
快速解决方案似乎只是用*替换查询中的空格。
我想知道是否有某些理由不这样做,如果是的话,我应该关注哪些(更好)的实施?
此外,在这种情况下,它是一个较小的数据库表(< 20,000行),并且要搜索的字符串很短(最长255个)。
答案 0 :(得分:0)
通配符只是替换搜索中“值”中的单词。例如,Google搜索是一种通配符。所以你可以使用'%'外卡进行搜索..!