MySQL通配符匹配任何字符或无

时间:2015-10-27 14:17:55

标签: mysql sql wildcard

我使用类似于MATCH的MATCH查询:

..
MATCH product_title, product_d1, product_d2, product_d3 AGAINST ('+VALUE*')
..

其中VALUE是由PHP修改的关键字,它指的是产品标题可能包含的关键字或任何其他字段。

当我想使用像“笔”之类的搜索时出现问题,因为我想识别那些单数的“笔”。这个问题并不容易解决,好像我删除了结尾的“s”它不能识别像“圣诞节”这样的单词这样的关键字。

是否有任何通配符指定“任何字符(1个长度)”或“无”?否则我想我应该创建2行指定复数或单数,但这需要更长的执行时间。

提前谢谢

1 个答案:

答案 0 :(得分:0)

有一个单数到复数的映射表。为了保持这张桌子的大小,你可以在那里放置特殊的词语,例如“圣诞节”。

您可以索引单个列和复数列,以便从一个列映射到另一个列。