我正在处理一个 MySQL 搜索查询,我希望在其中找到不完整的字符串来查找匹配项,例如:
搜索词:“Fi Res”,应该会找到:“Find Result”。
我发现了一些倾向于回答“使用全文”的相关问题。简单地使用全文不匹配部分术语,但它似乎适用于通配符,所以这(似乎)有效:
SELECT * FROM `table` WHERE MATCH (field) AGAINST ('Fi*Res*' IN BOOLEAN MODE)
一个快速的解决方案似乎只是用 * 替换查询中的空格。
我想知道是否有理由不这样做,如果是这样,我应该看什么(更好的)实现?
此外,在这种情况下,它是一个较小的数据库表(< 20,000 行)并且要搜索的字符串很短(最大 255 长度)。