【发布时间】:2010-08-09 04:50:41
【问题描述】:
我的 MySQL 数据库中有一个表 Books,其中包含 Title (varchar(255)) 和 Edition varchar(20)) 列。这些示例值是“微观经济学简介”和“4”。
我想让用户根据书名和版本搜索图书。因此,例如,他们可以输入“微观经济学 4”,它会得到正确的结果。我的问题是我应该如何在数据库端进行设置。
有人告诉我,全文搜索通常是执行此类操作的好方法。但是,因为版本有时只有一个字符(“4”),所以必须设置全文搜索来查看单个字符(ft_min_word_len = 1)。我听说这非常低效。
那么,我应该如何设置这个数据库的搜索?我知道 CONCAT/LIKE 可以在这里使用。我的问题是它是否是最好的方法,或者与替代方法相比它是否太慢。我的图书数据库有数十万本书,很多用户都会搜索它..
【问题讨论】:
标签: mysql sql full-text-search sql-like