我想使我的搜索功能,以更巧妙地工作在拼写错误或产品名称特殊字符的情况下。另一个例子,我们有一个名为"bic close stic“的产品,如果用户搜索"bic close”,我们想要显示它,因为它有一个很接近的匹配。SELECT name, image, sku, description FROM products WHERE name like '%KEYWORD%' AND ....
让我们假设执行了一次搜索,它错过了索引并执行了一次全表扫描。就本问题而言: SELECT * FROM bigtable WHERE name like '%someone%' 这将需要对name字段执行全表扫描。是否知道在postgres、mysql、h2或sqlite等开源数据库上使用什么字符串搜索算法进行这些全表扫描?我猜这些数据库的每一块都是优化的(即使操作会很慢),所以我想知道在执行这些全表扫描/