在MYSQL中使用Fulltext,通配符是否昂贵?

时间:2013-09-16 05:27:59

标签: mysql database full-text-search

我正在开发一个MySQL搜索查询,我想要不完整的字符串来查找匹配项,例如:

搜索字词:“Fi Res”,应找到:“查找结果”。

我发现了一些倾向于回答“使用全文”的相关问题。简单地使用全文与部分术语不匹配,但它似乎与通配符一起使用,所以这(看起来)起作用:

SELECT * FROM `table` WHERE MATCH (field) AGAINST ('Fi*Res*' IN BOOLEAN MODE)

快速解决方案似乎只是用*替换查询中的空格。

我想知道是否有某些理由不这样做,如果是的话,我应该关注哪些(更好)的实施?

此外,在这种情况下,它是一个较小的数据库表(< 20,000行),并且要搜索的字符串很短(最长255个)。

1 个答案:

答案 0 :(得分:0)

通配符只是替换搜索中“值”中的单词。例如,Google搜索是一种通配符。所以你可以使用'%'外卡进行搜索..!