MySQL修改全文搜索

时间:2012-07-16 12:05:35

标签: mysql

我正在使用mysql的全文搜索。 所以,这是我的表:

id   title
1    iphone 4
2    iphone
3    4 iphone 3g
4    iphone 3gs

..还有更多

我正在尝试使用全文搜索在标题字段中获取具有特定关键字的行。让我们成像我正在寻找“iphone 4”。默认情况下,全文搜索的最小字长为4。因此,数字4将被忽略。

有可能将全文索引的最小长度设置为1,但这不会有效。

如何实现?谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

FullText搜索开箱即用,但是很难做到这样的调整。将最小长度设置为1是一个选项。它可能会使搜索速度变慢,但在您的网站很大和/或负载很重之前,这种性能损失可能会被忽略。

如果你需要更多的表现,但仍然有这种自由,你可以考虑使用像Sphinx这样的搜索引擎。

另一个“解决方案”是首先进行全文搜索,然后通过搜索那些较短的关键字自行过滤结果。但是,对于Sphinx可以或多或少地开箱即用的东西来说,这是很多工作。