MySql复数搜索没有全文

时间:2013-01-24 09:59:56

标签: mysql search plural

我想在我的桌子上进行复数搜索,但我不想使用FULLTEXT。我试过FULLTEXT但是我的表不支持它。我的查询就像:

SELECT
     *
FROM
     items
WHERE
     LOWER(items.`name`) LIKE '%parameter%'
OR LOWER(items.brand) LIKE '%parameter%'
OR LOWER(items.sku) LIKE '%parameter%'

当我搜索“衬衫”时,当我搜索衬衫时,它返回了良好的效果。我有没有办法在没有全文的情况下进行复数搜索

2 个答案:

答案 0 :(得分:1)

我建议您使用 MyIsam引擎为项目创建单独的表格项目 使用您要执行搜索和主要ID的字段。

现在,您可以对新表进行全文搜索并检索ID,并根据ID,您可以从主项目表中检索字段的结果。

“items”的附加表需要定期更新,可能是触发器或自动脚本。

答案 1 :(得分:0)

它将匹配以参数传递开头的所有内容。

SELECT
     *
FROM
     items
WHERE
     LOWER(items.`name`) LIKE 'parameter%'
OR LOWER(items.brand) LIKE 'parameter%'
OR LOWER(items.sku) LIKE 'parameter%'