0

我正在做mysql的全文搜索。所以,这是我的桌子:

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

..还有很多

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

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

如何做到这一点?谢谢你的帮助!

4

1 回答 1

1

全文搜索开箱即用,效果很好,但很难进行这样的调整。将最小长度设置为 1 是一种选择。它可能会稍微减慢搜索速度,但在您的网站很大和/或负载过重之前,这种性能损失可能可以忽略不计。

如果您需要更高的性能但仍然需要这种自由,您可以考虑使用像 Sphinx 这样的搜索引擎。

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

于 2012-07-16T12:11:22.423 回答