我正在使用mysql的全文搜索。 所以,这是我的表:
id title
1 iphone 4
2 iphone
3 4 iphone 3g
4 iphone 3gs
..还有更多
我正在尝试使用全文搜索在标题字段中获取具有特定关键字的行。让我们成像我正在寻找“iphone 4”。默认情况下,全文搜索的最小字长为4。因此,数字4将被忽略。
有可能将全文索引的最小长度设置为1,但这不会有效。
如何实现?谢谢你的帮助!
答案 0 :(得分:1)
FullText搜索开箱即用,但是很难做到这样的调整。将最小长度设置为1是一个选项。它可能会使搜索速度变慢,但在您的网站很大和/或负载很重之前,这种性能损失可能会被忽略。
如果你需要更多的表现,但仍然有这种自由,你可以考虑使用像Sphinx这样的搜索引擎。
另一个“解决方案”是首先进行全文搜索,然后通过搜索那些较短的关键字自行过滤结果。但是,对于Sphinx可以或多或少地开箱即用的东西来说,这是很多工作。